diff --git a/src/midisequencer.cpp b/src/midisequencer.cpp --- a/src/midisequencer.cpp +++ b/src/midisequencer.cpp @@ -179,8 +179,10 @@ void MidiSequencer::play() { if (m_song && !m_song->isEmpty() && !m_midiSequencerOutputThread->isRunning()) { - if (m_eventSchedulingMode == EXPLICIT) - m_midiSequencerOutputThread->setSong(m_song); + if (m_eventSchedulingMode == EXPLICIT) { + if(!(m_midiSequencerOutputThread->getInitialPosition() && m_midiSequencerOutputThread->hasNext())) + m_midiSequencerOutputThread->setSong(m_song); + } m_midiSequencerOutputThread->start(); } }