diff --git a/src/input/mod.rs b/src/input/mod.rs index b77e5050..c3af7ba4 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -892,6 +892,8 @@ impl State { &state.common.xdg_activation_state, ); if let Some((target, focus)) = res { + seat_clone.modifiers_shortcut_queue().clear(); + std::mem::drop(shell); if target.is_touch_grab() { seat_clone