diff --git a/crates/agent/src/agent_diff.rs b/crates/agent/src/agent_diff.rs index df491238456e777980fbee745932812c20a8ae8a..c1c2ed87bb1f1bb50a3f3b6a019763bd757b0032 100644 --- a/crates/agent/src/agent_diff.rs +++ b/crates/agent/src/agent_diff.rs @@ -1464,7 +1464,10 @@ impl AgentDiff { if !AgentSettings::get_global(cx).single_file_review { for (editor, _) in self.reviewing_editors.drain() { editor - .update(cx, |editor, cx| editor.end_temporary_diff_override(cx)) + .update(cx, |editor, cx| { + editor.end_temporary_diff_override(cx); + editor.unregister_addon::(); + }) .ok(); } return; @@ -1560,7 +1563,10 @@ impl AgentDiff { if in_workspace { editor - .update(cx, |editor, cx| editor.end_temporary_diff_override(cx)) + .update(cx, |editor, cx| { + editor.end_temporary_diff_override(cx); + editor.unregister_addon::(); + }) .ok(); self.reviewing_editors.remove(&editor); }