From 562c425d7699f5277d4a69c49fdf8b5b98cf617d Mon Sep 17 00:00:00 2001 From: Cubiking Date: Tue, 24 Mar 2026 14:01:03 +0000 Subject: [PATCH] Fix element stacking by resetting autoplace state Elements (text, dynamics) were stacking after edits because autoplace collision detection used stale offset state. Clear autoplace state (offsetChanged, changedPos) during layout reset to force fresh collision detection without resetting positions. --- src/engraving/dom/engravingitem.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engraving/dom/engravingitem.h b/src/engraving/dom/engravingitem.h index e9a1a49b0440e..1dc6314a5e853 100644 --- a/src/engraving/dom/engravingitem.h +++ b/src/engraving/dom/engravingitem.h @@ -516,6 +516,8 @@ class EngravingItem : public EngravingObject m_mask.reset(); //! NOTE Temporary removed, have problems, need investigation //m_pos.reset(); + autoplace.offsetChanged = OffsetChange::NONE; + autoplace.changedPos = PointF(); } virtual bool isValid() const { return m_shape.has_value() && m_shape.value().bbox().isValid(); }