diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index 760dd05ed1382307e5cc3471731074df6d95d106..fb39fdbb524e91260a83ea6b6eda3ff1a7c13cda 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -643,9 +643,17 @@ impl ProjectPanel { .as_ref() .is_some_and(|state| state.processing_filename.is_none()) { - project_panel.state.edit_state = None; - project_panel.update_visible_entries(None, false, false, window, cx); - cx.notify(); + match project_panel.confirm_edit(window, cx) { + Some(task) => { + task.detach_and_notify_err(window, cx); + } + None => { + project_panel.state.edit_state = None; + project_panel + .update_visible_entries(None, false, false, window, cx); + cx.notify(); + } + } } } _ => {}