diff --git a/gtk/gtktext.c b/gtk/gtktext.c index 5fbc3e95fe..796683e44e 100644 --- a/gtk/gtktext.c +++ b/gtk/gtktext.c @@ -4298,9 +4298,12 @@ gtk_text_delete_surrounding_cb (GtkIMContext *context, GtkTextPrivate *priv = gtk_text_get_instance_private (self); if (priv->editable) - gtk_editable_delete_text (GTK_EDITABLE (self), - priv->current_pos + offset, - priv->current_pos + offset + n_chars); + { + gtk_editable_delete_text (GTK_EDITABLE (self), + priv->current_pos + offset, + priv->current_pos + offset + n_chars); + gtk_im_context_reset (context); + } return TRUE; }