diff --git a/Source/lumatone_editor_library/lumatone_midi_driver/lumatone_midi_driver.cpp b/Source/lumatone_editor_library/lumatone_midi_driver/lumatone_midi_driver.cpp index 50b9343..dee3a54 100644 --- a/Source/lumatone_editor_library/lumatone_midi_driver/lumatone_midi_driver.cpp +++ b/Source/lumatone_editor_library/lumatone_midi_driver/lumatone_midi_driver.cpp @@ -941,8 +941,12 @@ void LumatoneFirmwareDriver::handleIncomingMidiMessage(juce::MidiInput* source, { // Start delay timer, after which message will be sent again timerType = TimerType::delayWhileDeviceBusy; - DBG("Starting Busy Timer"); - startTimer(busyTimeDelayInMilliseconds); + if (!isTimerRunning()) + { + DBG("Starting Busy Timer"); + hasMsgWaitingForAck = false; + startTimer(busyTimeDelayInMilliseconds); + } } else {