diff --git a/gtk/gtkmenubutton.c b/gtk/gtkmenubutton.c index a1264fd443..8eb18fc4c8 100644 --- a/gtk/gtkmenubutton.c +++ b/gtk/gtkmenubutton.c @@ -1049,6 +1049,9 @@ gtk_menu_button_dispose (GObject *object) if (priv->popover) { + g_signal_handlers_disconnect_by_func (priv->popover, + menu_deactivate_cb, + object); g_signal_handlers_disconnect_by_func (priv->popover, popover_destroy_cb, object);