--- a/ui/cocoa/toolkit.m Wed Oct 15 18:50:52 2025 +0200 +++ b/ui/cocoa/toolkit.m Thu Oct 16 10:48:16 2025 +0200 @@ -149,12 +149,17 @@ void ui_show(UiObject *obj) { if(obj->wobj) { NSWindow *window = (__bridge NSWindow*)obj->wobj; + + if(!window.isVisible) { + obj->ref++; + } + [window makeKeyAndOrderFront:nil]; } } void ui_close(UiObject *obj) { - + // TODO: unref, window close, ... } /* ------------------- Job Control / Threadpool functions ------------------- */