diff --git a/gtk/gtkimcontextwayland.c b/gtk/gtkimcontextwayland.c index ea9ed00cfc..069070509a 100644 --- a/gtk/gtkimcontextwayland.c +++ b/gtk/gtkimcontextwayland.c @@ -174,6 +174,9 @@ text_input_preedit_apply (GtkIMContextWaylandGlobal *global) return; context = GTK_IM_CONTEXT_WAYLAND (global->current); + if (context->pending_preedit.text == NULL && + context->current_preedit.text == NULL) + return; state_change = ((context->pending_preedit.text == NULL) != (context->current_preedit.text == NULL));