Problema extraño con NSMenuItem, vista personalizada y mouseUp:

Estoy teniendo un problema muy extraño aquí con un NSMenu.

Aproximadamente la mitad de los NSMenuItems que uso tienen vistas personalizadas a través del método setView: en NSMenuItem. En esta vista personalizada, he implementado mouseUp: para capturar cuando el usuario hace clic en el elemento del menú, y esto funciona perfectamente la primera vez que abro el menú.

Sin embargo, la segunda vez, el mouseUp no se activa en ninguno de estos elementos del menú si mantengo el mouse firme cuando hago clic. Sin embargo, si hago clic hacia abajo, muevo el cursor ligeramente y suelto el mouseUp que recibe la llamada. Entonces, por alguna razón, algo está interceptando estos eventos, pero solo la segunda vez que aparece el menú, y pasa si el cursor se mueve después del evento mouseDown. (Por alguna razón, mouseDown nunca recibe llamadas, en la primera o segunda aparición del menú).

¿Alguien tiene alguna idea de lo que podría estar pasando aquí? ¿Qué está interceptando los eventos de mi mouse y por qué se pasan a mi vista personalizada en la primera aparición del menú, pero no en la segunda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta