I think the only thing that would explain the failure when entering the vamp slice would be the second devamp triggering milliseconds before the slice. The fact that the start time for the audio cue , affects the likelihood of an incorrect devamp, which I also observed, probably means that there is a small error on the post wait time of the first devamp when QLab calculates it on the fly when the first devamp is triggered.
Perhaps a 0.01s pre wait on the first devamp and .3 on the second, would be the optimum solution. 0.01s prewaits are often a good method for resolving timing issues and for forcing events to occur in the desired order. The combination of the 0.01s and the execution time of the Pre wait mechanism often resolves timimg problems e.g a start cue in a timeline group that restarts the group can often fail to trigger if the group cue thinks it is still running. 0.01s of prewait on the group often resolves this, although I tend to use .1s in cases where it makes no difference.
As you say this would cause difficulties with 2 consecutive vamp slices, but would work fine with multiple vamps, as long as they had slices with a playcount of 1 between them.
And no apology necessary, I knew what you were referring to!
Mic