Strange issue with an expression map base switch that is partially working

I am working on percussion and expression maps for VSL Synchron Percussion.

I have a percussion map defined for 5 woodblocks. It has 3 techniques, and those are repeated for each woodblock as such:

Normal hits are mapped to the “Natural” technique and rolls are mapped to the “Tremolo” technique.
Normal (“Natural”) hits are programmed to use velocity and send a PC 1 message.

Tremolo is programmed to add CC2 for velocity and send a PC 25 message.

Here is the notation used to test the functions so far, Natural, Rim and Tremolo for each of the 5 woodblocks (x noteheads are for “Rim”):

Now, the results of the playback are odd-
On all of the notes input as “Tremolo”, the CC2 is clearly being used, yet only the last of the 5 woodblocks is triggering the PC 25:
Screenshot 2024-07-17 134930


I am baffled at how the “Tremolo” switch in the expression map could be only half-working. It must be getting triggered somehow, as it is the only source of CC2. But how could it be switching to CC2 without also sending the PC 25 message that is also programmed on the “Tremolo” base switch?

Here is the test file:
Synchron Wood Blocks issue.dorico (949.5 KB)

In the Edit Percussion Playing Techniques dialog, try defining an explicit Tremolo playback technique for the appropriate number of tremolo strokes, like this:

When I do this and then export MIDI from your project, I see the expected program change 25 message.

So I tried your suggestion (three stroke Tremolo for all woodblock instruments) but nothing changed in the output here.

I replaced all “Natural” slots in the percussion map with “Hit”, then I changed all of the “Natural” noteheads to “Hit” and now the PC message is working somehow.