diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 07bef6e7..cc33f987 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -1209,14 +1209,14 @@ impl MessageHandler> for DocumentMessag if is_collapsed { if recursive { - let children: HashSet<_> = layer.children(metadata).collect(); + let children: HashSet<_> = layer.descendants(metadata).collect(); self.collapsed.0.retain(|collapsed_layer| !children.contains(collapsed_layer) && collapsed_layer != &layer); } else { self.collapsed.0.retain(|collapsed_layer| collapsed_layer != &layer); } } else { if recursive { - let children_to_add: Vec<_> = layer.children(metadata).filter(|child| !self.collapsed.0.contains(child)).collect(); + let children_to_add: Vec<_> = layer.descendants(metadata).filter(|child| !self.collapsed.0.contains(child)).collect(); self.collapsed.0.extend(children_to_add); } self.collapsed.0.push(layer);