@@ -1073,6 +1073,7 @@ impl EditorView {
10731073 let editor = &mut cxt.editor;
10741074
10751075 if let Some((pos, view_id)) = pos_and_view(editor, row, column, true) {
1076+ let prev_view_id = view!(editor).id;
10761077 let doc = doc_mut!(editor, &view!(editor, view_id).doc);
10771078
10781079 if modifiers == KeyModifiers::ALT {
@@ -1082,6 +1083,10 @@ impl EditorView {
10821083 doc.set_selection(view_id, Selection::point(pos));
10831084 }
10841085
1086+ if view_id != prev_view_id {
1087+ self.clear_completion(editor);
1088+ }
1089+
10851090 editor.focus(view_id);
10861091 editor.ensure_cursor_in_view(view_id);
10871092