Sustain is rarely a destination in ANY synth if you look carefully... I'm not totaly shure why, but I believe it has to do with the way the Sustain point is reached algorithmically or in analog if it's an analog envelope... if it compares the envelope output with the sustain value somehow, and use that comparison to hold the envelope, then if a modulation suddenly change the sustain value to something higher, then the envelope may continue on it's downward slope instead of following the sustain value up...
I bet this is related to why Sustain is not a destination in many synths... but I'm certain that if the envelope was coded differently that it should work...
This is just guesswork, but when I programmed an envelope years back (For a C64 SID synth with a microcontroller), I recall running into exactly that problem, which also made the sustain parameter to be excluded from the destinations.