@@ -1176,6 +1176,7 @@ impl Editor {
11761176 let doc = doc_mut!(self, &doc_id);
11771177 doc.ensure_view_init(view.id);
11781178 view.sync_changes(doc);
1179+ doc.mark_as_focused();
11791180
11801181 align_view(doc, view, Align::Center);
11811182 }
@@ -1246,6 +1247,7 @@ impl Editor {
12461247 let view_id = view!(self).id;
12471248 let doc = doc_mut!(self, &id);
12481249 doc.ensure_view_init(view_id);
1250+ doc.mark_as_focused();
12491251 return;
12501252 }
12511253 Action::HorizontalSplit | Action::VerticalSplit => {
@@ -1267,6 +1269,7 @@ impl Editor {
12671269 // initialize selection for view
12681270 let doc = doc_mut!(self, &id);
12691271 doc.ensure_view_init(view_id);
1272+ doc.mark_as_focused();
12701273 }
12711274 }
12721275
@@ -1417,6 +1420,7 @@ impl Editor {
14171420 let view_id = self.tree.insert(view);
14181421 let doc = doc_mut!(self, &doc_id);
14191422 doc.ensure_view_init(view_id);
1423+ doc.mark_as_focused();
14201424 }
14211425
14221426 self._refresh();
@@ -1471,6 +1475,10 @@ impl Editor {
14711475 view.sync_changes(doc);
14721476 }
14731477 }
1478+
1479+ let view = view!(self, view_id);
1480+ let doc = doc_mut!(self, &view.doc);
1481+ doc.mark_as_focused();
14741482 }
14751483
14761484 pub fn focus_next(&mut self) {