Работает нормально для меня; Похоже, это связано с производительностью на вашем компьютере. Какие спецификации у вас запущены? Если ваш процессор перегружен или Firefox потребляет ОЗУ, все выходит за рамки стабильности; Я видел все, от DHTML до Flash, зависших и умирающих из-за проблем с производительностью на самом компьютере.
Если вы просто хотите повысить производительность на своем локальном компьютере, я бы воздержался от очистки всей картинки для каждого кадра. Подавляющее большинство ваших кругов не нужно перерисовывать; хотя это проще, вызывая clear () для каждого кадра, значительно увеличивает затраты производительности. Плюс, это хорошее упражнение. :)