diff --git a/src/input/mod.rs b/src/input/mod.rs index f1121a48..306dff50 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -464,7 +464,10 @@ impl State { ) || modifiers_bypass { modifiers_queue.clear(); - seat.supressed_keys().add(&handle, None); + // only suppress if the action is on Press + if !modifiers_bypass { + seat.supressed_keys().add(&handle, None); + } return FilterResult::Intercept(Some(( Action::Shortcut(action.clone()), binding.clone(),