diff --git a/crates/search2/src/project_search.rs b/crates/search2/src/project_search.rs index 3e245ed72d..bc23f67567 100644 --- a/crates/search2/src/project_search.rs +++ b/crates/search2/src/project_search.rs @@ -1730,12 +1730,15 @@ impl Render for ProjectSearchBar { .on_action(cx.listener(|this, _: &ActivateSemanticMode, cx| { this.activate_search_mode(SearchMode::Semantic, cx) })) - .on_action(cx.listener(|this, action, cx| { + .capture_action(cx.listener(|this, action, cx| { this.tab(action, cx); + cx.stop_propagation(); })) - .on_action(cx.listener(|this, action, cx| { + .capture_action(cx.listener(|this, action, cx| { this.tab_previous(action, cx); + cx.stop_propagation(); })) + .on_action(cx.listener(|this, action, cx| this.confirm(action, cx))) .on_action(cx.listener(|this, action, cx| { this.cycle_mode(action, cx); }))