Se cierra al hacer click ?
Entonces pruebo a partir del código de Mahalo, con su permiso.
No sé, pienso que ese else es el que hace que se cierre solo al quitar el raton de encima.
El Listener es mejor añadirlo al principio y quitarlo al final. Rectifico, eso tiene que estar donde estaba, perdón
Solo prueba a comentar/quitar esas lineas del else
Un saludo.