diff --git a/libmscore/tuplet.cpp b/libmscore/tuplet.cpp index 733c22b316b70..385b5755f6372 100644 --- a/libmscore/tuplet.cpp +++ b/libmscore/tuplet.cpp @@ -1093,7 +1093,9 @@ void Tuplet::sanitizeTuplet() } testDuration = testDuration / ratio(); testDuration.reduce(); - if ((testDuration - baseLenDuration).reduced().numerator() != 0) { + if (elements().back()->tick() + elements().back()->actualTicks() - elements().front()->tick() > testDuration.ticks()) + return; // this tuplet has missing elements; do not sanitize + if (!(testDuration == baseLenDuration && baseLenDuration == duration())) { Fraction f = testDuration * Fraction(1, ratio().denominator()); f.reduce(); Fraction fbl(1, f.denominator());