diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index 65b35f5861..f16e357c01 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -329,11 +329,14 @@ MidiPlaylist::render (MidiChannelFilter* filter) for (auto i = ++regs.begin(); i != regs.end(); ++i) { if ((*i)->opaque ()) { all_transparent = false; - break; } if ((*i)->layer () != layer) { no_layers = false; } + if (!all_transparent && !no_layers) { + /* no need to check further */ + break; + } } Evoral::EventList evlist;