diff --git a/crates/workspace/src/dock.rs b/crates/workspace/src/dock.rs index ddd509466f1098479bbf18eb008d9ff34d74022f..26612892ccff506985ac10964d94e081abe22c9f 100644 --- a/crates/workspace/src/dock.rs +++ b/crates/workspace/src/dock.rs @@ -565,7 +565,7 @@ impl Dock { pub fn restore_state(&mut self, window: &mut Window, cx: &mut Context) -> bool { if let Some(serialized) = self.serialized_dock.clone() { - if let Some(active_panel) = serialized.active_panel { + if let Some(active_panel) = serialized.active_panel.filter(|_| serialized.visible) { if let Some(idx) = self.panel_index_for_persistent_name(active_panel.as_str(), cx) { self.activate_panel(idx, window, cx); }