Не знаю, в пятнашке ли у firefox произошли изменения, или мой браузер опять косячит, но вот
эта глава в учебнике (а точнее пример в конце главы) работает в firefox нормально.
А из-за костыля в коде к примеру, значения в firefox прибавляются по 40 за шаг!
Посмотрите как работает у кого в firefox и отпишитесь тут. Не забудьте указать версию firefox
PS : в норме должно прибавлять по 1 за шаг!