I've noticed that you can pay different trainers for skills you have already learnt. The merchants in the battlefileds are most noticable. I paid them in act 1 and the options vanished, but the dialogue reappears and I can pay them in act 2 as well. It might be a good idea to indicate in some way or just prevent the dialogue options for skill levels you already learnt.