diff --git a/src/scene/mod.rs b/src/scene/mod.rs index 19d3bbb62..9e51e2153 100644 --- a/src/scene/mod.rs +++ b/src/scene/mod.rs @@ -1012,6 +1012,13 @@ impl Scene { if c.invisible { return false; } + // Block/BlockEnd are block-defn sentinels, not drawable geometry. + // Without this skip they fall through to legacy_geometry's `_` + // arm and emit a 1-unit phantom segment at world_offset that + // poisons fit_all and shows up in selection. + if matches!(e, EntityType::Block(_) | EntityType::BlockEnd(_)) { + return false; + } if self .document .layers