¿Por qué los cuadros de diálogo de JavaScript (alerta, confirmación) detienen el redibujado de la página?

Al abrir un cuadro de diálogo modal en una página del navegador, se evita que la página se vuelva a dibujar. Los scripts se iniciaron de forma asíncrona ininterrumpida en segundo plano.

Ilustro el comportamiento en este JSfiddle.http://jsfiddle.net/YNbux/. El cuadro detiene su animación cuando elalert() se muestra y salta en la animación cuando se cierra la alerta.

Este comportamiento está presente en (en mi computadora al menos):

Chrome 21.0.1180.82Opera 12.01Safari 6.0

Así que supongo que se trata de un comportamiento intencionado, pero hace que las animaciones se disparen y otras cosas que parecen fallas para un usuario final. Entonces, ¿por quéalert() yconfirm() ¿Detener páginas de volver a dibujar?

Editar: Las imágenes gif también dejan de volver a dibujar:http://jsfiddle.net/YNbux/4/

Respuestas a la pregunta(1)

Su respuesta a la pregunta