diff --git a/src/sfizz/Voice.cpp b/src/sfizz/Voice.cpp index fea3f196..64ec01c8 100644 --- a/src/sfizz/Voice.cpp +++ b/src/sfizz/Voice.cpp @@ -1648,7 +1648,9 @@ bool Voice::checkOffGroup(const Region* other, int delay, int noteNumber) noexce if (impl.released()) return false; - if (impl.triggerEvent_.type == TriggerEventType::NoteOn + if ( + (impl.triggerEvent_.type == TriggerEventType::NoteOn + || impl.triggerEvent_.type == TriggerEventType::CC) && region->offBy && *region->offBy == other->group && (region->group != other->group || noteNumber != impl.triggerEvent_.number)) { off(delay);