diff -r 0598e70c6489 -r 131d38916ac7 ui/cocoa/MainWindow.m --- a/ui/cocoa/MainWindow.m Sat Aug 23 11:45:10 2025 +0200 +++ b/ui/cocoa/MainWindow.m Sat Aug 23 14:00:09 2025 +0200 @@ -141,8 +141,13 @@ - (void)menuItemAction:(id)sender { EventData *event = objc_getAssociatedObject(sender, "eventdata"); if(event) { - event.obj = self.uiobj; // temporary set the event object - [event handleEvent:sender]; + if(event.obj) { + [event handleEvent:sender]; + } else { + event.obj = self.uiobj; + [event handleEvent:sender]; + event.obj = NULL; + } } }