From 563ac14ca84fdcc58ee083c73983cb0ce06d6bb6 Mon Sep 17 00:00:00 2001 From: Prodo Elmit Date: Sat, 6 Sep 2025 19:18:10 +0300 Subject: [PATCH] Fix #27582: Fix removing timeSig from mmRests * Adds additional check to remove timeSig segment from inside mmRest --- src/engraving/dom/edit.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/engraving/dom/edit.cpp b/src/engraving/dom/edit.cpp index 2780ceb7c01d7..802db0a4fbdcc 100644 --- a/src/engraving/dom/edit.cpp +++ b/src/engraving/dom/edit.cpp @@ -1612,6 +1612,13 @@ void Score::cmdRemoveTimeSig(TimeSig* ts) if (rs) { rScore->undoRemoveElement(rs); } + // Measure can contain mmRest that can have its own timesig. We need to delete it too + if (rm->mmRest()) { + Segment* mmRestTimesig = rm->mmRest()->findSegment(SegmentType::TimeSig, s->tick()); + if (mmRestTimesig) { + rScore->undoRemoveElement(mmRestTimesig); + } + } Measure* pm = m->prevMeasure(); Fraction ns(pm ? pm->timesig() : Fraction(4, 4));