Problema estranho com NSMenuItem, visualização personalizada e mouseUp:

Estou tendo um problema muito estranho aqui com um NSMenu.

Cerca de metade dos NSMenuItems que eu uso têm exibições personalizadas neles através do método setView: no NSMenuItem. Nesta visualização personalizada eu implementei mouseUp: para capturar quando o usuário clica no item de menu, e isso funciona perfeitamente na primeira vez que eu abro o menu.

Na segunda vez, o mouseUp não é chamado em nenhum desses itens de menu se eu mantiver o mouse firme ao clicar. No entanto, se eu clicar para baixo, mova o cursor levemente, e solte o mouseUp é chamado. Então, por alguma razão, algo está interceptando esses eventos, mas apenas na segunda vez que o menu aparece, e passa através dele se o cursor se mover após o evento mouseDown. (Por alguma razão, o mouseDown nunca é chamado, na primeira ou segunda aparição do menu).

Alguém tem alguma pista sobre o que pode estar acontecendo aqui? O que está interceptando meus eventos de mouse e por que eles estão sendo transmitidos para minha visualização personalizada na primeira aparição do menu, mas não no segundo?

questionAnswers(1)

yourAnswerToTheQuestion