diff --git a/crates/picker/src/picker.rs b/crates/picker/src/picker.rs index 1a2c6509f24843210014c8c868f7eec6c7918d91..4e7dba59ad39399b9edab30f553bdc17545540dd 100644 --- a/crates/picker/src/picker.rs +++ b/crates/picker/src/picker.rs @@ -607,7 +607,7 @@ impl Picker { self.update_matches(query, window, cx); } editor::EditorEvent::Blurred => { - if self.is_modal { + if self.is_modal && window.is_window_active() { self.cancel(&menu::Cancel, window, cx); } } @@ -619,7 +619,9 @@ impl Picker { let Head::Empty(_) = &self.head else { panic!("unexpected call"); }; - self.cancel(&menu::Cancel, window, cx); + if window.is_window_active() { + self.cancel(&menu::Cancel, window, cx); + } } pub fn refresh_placeholder(&mut self, window: &mut Window, cx: &mut App) {