diff --git a/src/tree/container.rs b/src/tree/container.rs index efb766d2..ce8c8223 100644 --- a/src/tree/container.rs +++ b/src/tree/container.rs @@ -1014,11 +1014,13 @@ impl ContainerNode { } self.mono_child.set(Some(child.clone())); if self.toplevel_data.visible.get() { + self.perform_layout(); child.node.tl_set_visible(true); + } else { + self.schedule_layout(); } child.node.tl_restack_popups(); - // log::info!("activate_child2"); - self.schedule_layout(); + // log::info!("activate_child2") } }