diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c index 32d564b7c1..a5e6aa68af 100644 --- a/gtk/gtkentrycompletion.c +++ b/gtk/gtkentrycompletion.c @@ -1514,8 +1514,6 @@ gtk_entry_completion_popup (GtkEntryCompletion *completion) /* default on no match */ completion->priv->current_selected = -1; - _gtk_entry_completion_resize_popup (completion); - toplevel = gtk_widget_get_toplevel (completion->priv->entry); if (GTK_IS_WINDOW (toplevel)) { @@ -1529,6 +1527,8 @@ gtk_entry_completion_popup (GtkEntryCompletion *completion) gtk_widget_get_display (completion->priv->entry)); gtk_widget_realize (completion->priv->popup_window); + _gtk_entry_completion_resize_popup (completion); + if (completion->priv->device) { gtk_grab_add (completion->priv->popup_window);