diff --git a/crates/workspace/src/persistence/model.rs b/crates/workspace/src/persistence/model.rs index 08da41d7e8..ff027b6042 100644 --- a/crates/workspace/src/persistence/model.rs +++ b/crates/workspace/src/persistence/model.rs @@ -147,7 +147,14 @@ impl SerializedPaneGroup { } else { let pane = pane.upgrade(cx)?; workspace - .update(cx, |workspace, cx| workspace.remove_pane(pane, cx)) + .update(cx, |workspace, cx| { + workspace.panes.retain(|p| p != &pane); + cx.focus(workspace.panes.last().unwrap()); + if workspace.last_active_center_pane == Some(pane.downgrade()) { + workspace.last_active_center_pane = None; + } + cx.notify(); + }) .log_err()?; None }