Please help with servoSequencePoint / servo.sequencePlay

thanks for the reply
doorSwitch==LOW returns the servo to the original start position
doorswitch==HIGH carries out a sequence of moves then stops.
the program works fine the first time the doorSwitch==HIGH however if the doorSwitch is change to LOW (original start position) and back to HIGH the servos no longer carry out the sequence of moves (the servos stay in the original start position)
In summery
doorSwitch==HIGH only work the first time, the second time doorSwitch==High nothing happens.
It appears the Servo.sequencePlay code is ignored the second time around.