diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index d2673a1d05..0deb15e6b7 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 {