diff --git a/libmscore/score.cpp b/libmscore/score.cpp index 940e6d27e0a98..700a41160c8ca 100644 --- a/libmscore/score.cpp +++ b/libmscore/score.cpp @@ -562,10 +562,11 @@ void Score::fixTicks() } // } - // // update time signature map - // - if (!parentScore() && (m->len() != sig)) { + // create event if measure len and time signature are different + // even if they are equivalent 4/4 vs 2/2 + if (!parentScore() && ((m->len().numerator() != sig.numerator()) + || (m->len().denominator() != sig.denominator()))) { sig = m->len(); smap->add(tick, SigEvent(sig, m->timesig(), m->no())); }