diff --git a/crates/workspace/src/multi_workspace.rs b/crates/workspace/src/multi_workspace.rs index 719b613c69f6eaf84f8a61b4f28b3cca88bee294..67e6e71ffd9f7d639973541db69ff6d37cdbb802 100644 --- a/crates/workspace/src/multi_workspace.rs +++ b/crates/workspace/src/multi_workspace.rs @@ -726,11 +726,20 @@ impl MultiWorkspace { cx: &mut Context, ) { Self::subscribe_to_workspace(workspace, window, cx); - self.sync_sidebar_to_workspace(workspace, cx); let weak_self = cx.weak_entity(); workspace.update(cx, |workspace, cx| { workspace.set_multi_workspace(weak_self, cx); }); + + let entity = cx.entity(); + cx.defer({ + let workspace = workspace.clone(); + move |cx| { + entity.update(cx, |this, cx| { + this.sync_sidebar_to_workspace(&workspace, cx); + }) + } + }); } pub fn project_group_key_for_workspace(