onmouseover disparado antes de los eventos de clic y mouseout?

Enlaces inutilizables con onmouseover () recibí una pregunta interesante cuando intenté responderla. Después de algunos experimentos de registro, he configuradohttp: //jsfiddle.net/RnGxP/1. Los dos últimos ejemplos funcionan como se esperaba, la ocultación al hacer clic en "Cerrar" o al salir de la división "Cerrar".

os primeros dos ejemplos establecen un nuevoinnerHTML al divcuand el mouse se mueve (nunca lo haría yo mismo, pero ...). Entonces, cuando mueves el mouse hacia uno de ellos, se expanden. Y moviendo el mouse más lejos en un enlace o en el div "cerrar", se disparan más eventos de movimient

Pero luego, al hacer clic en el botón Cerrar en el segundo ejemplo, sin mover el mouse, ¡en lugar de un evento de clic, se disparan dos eventos de mousemove! @ ¿Qué sucede exactamente aquí? Puedo entender que el evento de clic se pierde de alguna manera (¿perdiendo su objetivo?) Al restablecerinnerHTML, pero ¿por qué el evento mousemove despedido antes de?

Respuestas a la pregunta(2)

Su respuesta a la pregunta