diff --git a/crates/outline_panel/src/outline_panel.rs b/crates/outline_panel/src/outline_panel.rs index 586a1d57915995b7af75cc825274a44733afc8c1..5ce4d4f8012413c50cd407175c66cce2e9977fe5 100644 --- a/crates/outline_panel/src/outline_panel.rs +++ b/crates/outline_panel/src/outline_panel.rs @@ -457,7 +457,9 @@ impl OutlinePanel { } fn open(&mut self, _: &Open, cx: &mut ViewContext) { - if let Some(selected_entry) = self.selected_entry.clone() { + if self.filter_editor.focus_handle(cx).is_focused(cx) { + cx.propagate() + } else if let Some(selected_entry) = self.selected_entry.clone() { self.open_entry(&selected_entry, cx); } }