diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 4ae273036e..b1386298bf 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -13891,6 +13891,10 @@ gtk_widget_reset_controllers (GtkWidget *widget) for (l = priv->event_controllers; l; l = l->next) { controller_data = l->data; + + if (controller_data->controller == NULL) + continue; + gtk_event_controller_reset (controller_data->controller); } }