diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index d2673a1d05cca3704034a75f9baf0eee114f4b99..0deb15e6b700abd44a065334c361ebbe3d05a4c9 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -3293,9 +3293,11 @@ impl Editor { cx: &mut Context, ) -> gpui::Subscription { let other_selections = other.read(cx).selections.disjoint_anchors().to_vec(); - self.selections.change_with(cx, |selections| { - selections.select_anchors(other_selections); - }); + if !other_selections.is_empty() { + self.selections.change_with(cx, |selections| { + selections.select_anchors(other_selections); + }); + } let other_subscription = cx.subscribe(&other, |this, other, other_evt, cx| { if let EditorEvent::SelectionsChanged { local: true } = other_evt {