diff --git a/render-wasm/src/shapes/modifiers.rs b/render-wasm/src/shapes/modifiers.rs index 32752cbbc3..8c9fea1bb0 100644 --- a/render-wasm/src/shapes/modifiers.rs +++ b/render-wasm/src/shapes/modifiers.rs @@ -27,12 +27,15 @@ fn propagate_children( transform: Matrix, bounds: &HashMap, ) -> Result> { - if identitish(&transform) { - return Ok(VecDeque::new()); - } - let mut result = VecDeque::new(); + if identitish(&transform) { + for child_id in shape.children_ids_iter(true) { + result.push_back(Modifier::transform_propagate(*child_id, transform)); + } + return Ok(result); + } + for child_id in shape.children_ids_iter(true) { let Some(child) = shapes.get(child_id) else { continue;