If you have a buff active on a pet and try to recast it on it before the oldone is finish then often the old timer hangs on and it stops after the first buff should be finished and not the newly cast.

i.e. If I cast enegy coocon on my pet (Lasts 25 minutes) and then after 20 minutes cast it again. It sometimes still ends 5 minutes after that, not the newly refreshed 25 minutes.