Reset search index on mode change

Piotr Osiewicz created

Change summary

crates/search/src/project_search.rs | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)

Detailed changes

crates/search/src/project_search.rs 🔗

@@ -695,6 +695,7 @@ impl ProjectSearchView {
         match mode {
             SearchMode::Semantic => {
                 let has_permission = self.semantic_permissioned(cx);
+                self.active_match_index = None;
                 cx.spawn(|this, mut cx| async move {
                     let has_permission = has_permission.await?;
 
@@ -740,11 +741,9 @@ impl ProjectSearchView {
                     anyhow::Ok(())
                 }).detach_and_log_err(cx);
             }
-            SearchMode::Regex => {
-                self.semantic_state = None;
-            }
-            SearchMode::Text => {
+            SearchMode::Regex | SearchMode::Text => {
                 self.semantic_state = None;
+                self.active_match_index = None;
             }
         }
         cx.notify();