diff --git a/src/core/display.c b/src/core/display.c index 095cbc347..891004429 100644 --- a/src/core/display.c +++ b/src/core/display.c @@ -3558,7 +3558,7 @@ meta_display_begin_grab_op (MetaDisplay *display, meta_display_set_grab_op_cursor (display, screen, op, FALSE, grab_xwindow, timestamp); - if (!display->grab_have_pointer) + if (!display->grab_have_pointer && !grab_op_is_keyboard (op)) { meta_topic (META_DEBUG_WINDOW_OPS, "XGrabPointer() failed\n");