diff --git a/src/shell.c b/src/shell.c index 39987d58..1a1cfe83 100644 --- a/src/shell.c +++ b/src/shell.c @@ -2803,6 +2803,9 @@ show_input_panels(struct wl_listener *listener, void *data) struct input_panel_surface *surface, *next; struct weston_surface *ws; + if (shell->showing_input_panels) + return; + shell->showing_input_panels = true; if (!shell->locked)