diff --git a/src/sfizz/Layer.cpp b/src/sfizz/Layer.cpp index 5d5f03b0..f59976be 100644 --- a/src/sfizz/Layer.cpp +++ b/src/sfizz/Layer.cpp @@ -179,7 +179,8 @@ bool Layer::registerCC(int ccNumber, float ccValue, float randValue) noexcept sequenceSwitched_ = ((sequenceCounter_++ % region.sequenceLength) == region.sequencePosition - 1); - if (isSwitchedOn()) + + if (isSwitchedOn() && (ccValue != midiState_.getCCValue(ccNumber))) return true; }