diff --git a/src/core/window.c b/src/core/window.c index 743326c60..5b1eb5b68 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -4620,6 +4620,7 @@ meta_window_focus (MetaWindow *window, window->desc, window->input, window->take_focus); if (window->display->grab_window && + window->display->grab_window != window && window->display->grab_window->all_keys_grabbed && !window->display->grab_window->unmanaging) {