diff --git a/render-wasm/src/shapes/modifiers/flex_layout.rs b/render-wasm/src/shapes/modifiers/flex_layout.rs index 249a7dc247..7246d167e6 100644 --- a/render-wasm/src/shapes/modifiers/flex_layout.rs +++ b/render-wasm/src/shapes/modifiers/flex_layout.rs @@ -655,7 +655,11 @@ pub fn reflow_flex_layout( .iter() .map(|track| { let nshapes = usize::max(track.shapes.len(), 1); - track.shapes.iter().map(|s| s.main_size).sum::() + track + .shapes + .iter() + .map(|s| s.margin_main_start + s.margin_main_end + s.main_size) + .sum::() + (nshapes as f32 - 1.0) * layout_axis.gap_main }) .reduce(f32::max)