Expression Maps problem

I get this really annoying problem when using Expression maps to create keyswitches with orchestral libraries.
This is my setup:

Every articulation is on different MIDI channel on Kontakt. When i press the keyswitch it simply should (and does) switch to another channel with another articulation.
Problem comes with playing it back after recording:

The first note succesfully plays pizzicato as it should, but the second one suddenly switches back to legato!

Notably articulations list on the inspector tab doesn’t change where it should with the sequencer, it stays on the first one. But if I play the keyswitch on the keyboard, it does change.

If it works perfectly when i simply play it on the keyboard, why it behaves that way when playing it back?