diff --git a/libmscore/layout.cpp b/libmscore/layout.cpp index a66bce610f34..20b0ac360a14 100644 --- a/libmscore/layout.cpp +++ b/libmscore/layout.cpp @@ -2826,6 +2826,14 @@ QList Score::layoutSystemRow(qreal rowWidth, bool isFirstSystem, bool u curMeasure = curMeasure->prev(); else curMeasure = last(); + // skip to beginning of mmrest + if (curMeasure && curMeasure->isMeasure() && styleB(StyleIdx::createMultiMeasureRests)) { + Measure* m = static_cast(curMeasure); + while (m && m->mmRestCount() < 0) + m = m->prevMeasure(); + if (m && m->hasMMRest()) + curMeasure = m->mmRest(); + } } firstInRow = false; }