diff -r da0899b1699d -r e201fe56f890 ui/gtk/menu.c --- a/ui/gtk/menu.c Sun Sep 13 14:30:34 2026 +0200 +++ b/ui/gtk/menu.c Sun Sep 13 14:35:06 2026 +0200 @@ -490,6 +490,12 @@ UIMENU ui_contextmenu_create(UiMenuBuilder *builder, UiObject *obj, UIWIDGET widget) { GtkWidget *menu_widget = gtk_menu_new(); ui_add_menu_items(menu_widget, 0, builder->menus_begin, obj); + g_object_ref_sink(menu_widget); + g_object_set_data_full( + G_OBJECT(widget), + "ui_context_menu", + menu_widget, + (GDestroyNotify)g_object_unref); return GTK_MENU(menu_widget); }