No he leído el post entero porque yo también acarreo cierta falta de sueño pero hacia la mitad del mismo creí entender tu duda, porque es relativamente conocida, aunque no sencilla. Como enlace, te voy a dejar
este artículo en quirksmode sobre los eventos del mouse.
Y como info, te diré que eso ocurre porque al entrar al botón submit, técnicamente estás abandonando el div.
Para eso hay dos opciones, usar los eventos de IE onmouseenter/onmouseleave, una de las pocas cosas de buenas que tiene; o comprobar las propiedades fromElement, toElement, target, etc. para ver hacia dónde se produce el evento. En caso de que sea hacia los botones, devolver false para cancelar la ejecución.
Saludos (: