diff --git a/src/widget/popover.rs b/src/widget/popover.rs index 253cc25a..4368925e 100644 --- a/src/widget/popover.rs +++ b/src/widget/popover.rs @@ -157,17 +157,9 @@ where ) { if self.popup.is_some() { if self.modal { - match event { - Event::Mouse(_) | Event::Touch(_) => { - shell.capture_event(); - return; - } - // app-level keyboard navigation (Tab focus cycling, Escape) - // still receives keyboard events - Event::Keyboard(_) => { - return; - } - _ => {} + if matches!(event, Event::Mouse(_) | Event::Touch(_)) { + shell.capture_event(); + return; } } else if let Some(on_close) = self.on_close.as_ref() { if matches!(