Честно говоря, я уже решил проблему, касяк в анимации было
поставлено
opts.step( opts.delta(progress) );
if (progress > 1) progress = 1;
вместо (что оказалось правильно) :
if (progress > 1) progress = 1;
opts.step( opts.delta(progress) );
а почему вы решили что он неправильно высчитывается?