diff --git a/libs/ardour/midi_scene_changer.cc b/libs/ardour/midi_scene_changer.cc index 81951aa0e5..4cc88e2732 100644 --- a/libs/ardour/midi_scene_changer.cc +++ b/libs/ardour/midi_scene_changer.cc @@ -253,11 +253,9 @@ MIDISceneChanger::recording() const void MIDISceneChanger::bank_change_input (MIDI::Parser& parser, unsigned short, int) { - if (!recording()) { - return; - } - - last_bank_message_time = parser.get_timestamp (); + if (recording()) { + last_bank_message_time = parser.get_timestamp (); + } MIDIInputActivity (); /* EMIT SIGNAL */ } @@ -269,6 +267,7 @@ MIDISceneChanger::program_change_input (MIDI::Parser& parser, MIDI::byte program last_program_message_time = time; if (!recording()) { + MIDIInputActivity (); /* EMIT SIGNAL */ jump_to (input_port->channel (channel)->bank(), program); return; }