diff --git a/src/shell.c b/src/shell.c index 5aea485d7..b3289fb51 100644 --- a/src/shell.c +++ b/src/shell.c @@ -2798,6 +2798,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)