diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index f7dd7852c..59b4f744f 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -386,6 +386,7 @@ void InstrumentTrack::processOutEvent( const midiEvent & _me, if( k >= 0 && k < NumKeys && --m_runningMidiNotes[k] <= 0 ) { + m_runningMidiNotes[k] = qMax( 0, m_runningMidiNotes[k] ); m_instrument->handleMidiEvent( midiEvent( MidiNoteOff, midiPort()->realOutputChannel(), k, 0 ), _time );