--- a/ui/win32/menu.c Sun Jan 25 16:27:12 2026 +0100 +++ b/ui/win32/menu.c Tue Jan 27 12:23:40 2026 +0100 @@ -49,8 +49,11 @@ } HMENU hMenu = CreateMenu(); - ui_add_menu(hMenu, 0, &menu->item, obj); - + while (menu) { + ui_add_menu(hMenu, 0, &menu->item, obj); + UiMenuItemI *next = menu->item.next; + menu = next && next->type == UI_MENU ? (UiMenu*)next : NULL; + } return hMenu;