@@ -1176,6 +1176,7 @@ impl Editor {
1176 let doc = doc_mut!(self, &doc_id);
1176 let doc = doc_mut!(self, &doc_id);
1177 doc.ensure_view_init(view.id);
1177 doc.ensure_view_init(view.id);
1178 view.sync_changes(doc);
1178 view.sync_changes(doc);
1179+ doc.mark_as_focused();
1180 align_view(doc, view, Align::Center);
1181 align_view(doc, view, Align::Center);
@@ -1246,6 +1247,7 @@ impl Editor {
1246 let view_id = view!(self).id;
1247 let view_id = view!(self).id;
1247 let doc = doc_mut!(self, &id);
1248 let doc = doc_mut!(self, &id);
1248 doc.ensure_view_init(view_id);
1249 doc.ensure_view_init(view_id);
1250+ doc.mark_as_focused();
1251 Action::HorizontalSplit | Action::VerticalSplit => {
1253 Action::HorizontalSplit | Action::VerticalSplit => {
@@ -1267,6 +1269,7 @@ impl Editor {
1267 // initialize selection for view
1269 // initialize selection for view
1268 let doc = doc_mut!(self, &id);
1270 let doc = doc_mut!(self, &id);
1269 doc.ensure_view_init(view_id);
1271 doc.ensure_view_init(view_id);
1272+ doc.mark_as_focused();
@@ -1417,6 +1420,7 @@ impl Editor {
1417 let view_id = self.tree.insert(view);
1420 let view_id = self.tree.insert(view);
1418 let doc = doc_mut!(self, &doc_id);
1421 let doc = doc_mut!(self, &doc_id);
1419 doc.ensure_view_init(view_id);
1422 doc.ensure_view_init(view_id);
1423+ doc.mark_as_focused();
1422 self._refresh();
1426 self._refresh();
@@ -1471,6 +1475,10 @@ impl Editor {
1471 view.sync_changes(doc);
1475 view.sync_changes(doc);
1479+ let view = view!(self, view_id);
1480+ let doc = doc_mut!(self, &view.doc);
1481+ doc.mark_as_focused();
1476 pub fn focus_next(&mut self) {
1484 pub fn focus_next(&mut self) {