diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 0078b015..7483a972 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1164,7 +1164,11 @@ void DivEngine::nextRow() { } if (haltOn==DIV_HALT_PATTERN) halted=true; } else if (playing) if (++curRow>=curSubSong->patLen) { - nextOrder(); + if (shallStopSched) { + curRow=curSubSong->patLen-1; + } else { + nextOrder(); + } if (haltOn==DIV_HALT_PATTERN) halted=true; }