El
alert no bloquea nada. El problema es que tu haces que el foco regrese despues del mensaje. Esto hace que se forme un ciclo cerrado.
Prueba sin el
focus() despues del
alert.
No se que tipo de formulario tendras, pero no me parece correcta esa manera.
Hubiese sido mejor poner parte de tu codigo