Vale mira. Yo no tengo mucha experiencia pero esos errores me molestan muchísimo. Lo que has de hacer es aplicar un setTimeout y clearTimeout en el hover, de manera que reconoce el evento solo una vez dentro de ese periodo de tiempo. El caso es que de esta manera se evita eso:
Código:
// PRIMERO CREAS LAS FUNCIONES
function A() {
$('#hint_menu_superior').html('Te ayudamos a recuperar tu password');
$('#hint_menu_superior').slideDown();
};
function B() {
$('#hint_menu_superior').slideUp();
};
// Y AHORA LAS APLICAS EN EL HOVER
$('#opcion_password').hover( function() {
clearTimeout(funcionB);
funcionA = setTimeout(A, 300);
},function() {
clearTimeout(funcionA);
funcionB = setTimeout(B, 700);
});
Además así evitarás también que se abran sin querer a la hora de desplazarte por la página.
Bueno, espero que te ayude, es una solución muy simple. Si alguien conoce otra que no deje de hacer su aporte.
Un Saludo!