I'm using a setlist-manager app to control various devices including the KPA. The settings in perf-mode for each song is chosen with CC47+[perf-1] to choose a performance followed by CC50-54 to select the slot. This works fine except when two songs in a row are set to use the same perf/slot. At that point the KPA handles the input as a double-step on a slot-button on the remote and activates morph. I often use morph to activate my solo vs rhythm settings so this is not ideal. When morph is activated this way it also seems to mess up the morph timer. When stepping on the remote to deactivate morph that has been unintentionally activated via MIDI it drops immediately back to its starting position (possibly a bug).
The MIDI-manual for the KPA specifies 1 as the only possible value associated with CC's 50-54. Maybe this could/should be extended to control how morph behave when selecting a slot? For example: 0=Inactive, 1=Toggle, 2=Active (1 for toggle means that the current behaviour is unchanged for anyone relying on how it works now)
I know it is possible to send a sequence of CCs to first select some irrelevant perf/slot before going for the correct one, but that is extra info that has to be maintained in the song/setlist database and loading+activating two different slots on the KPA takes a little extra time.
... or is there some other way to avoid having the current perf/slot being re-selected via MIDI mess with morph?