Someone mentioned that attempting to play a raw clip with out a wrapper of some kind the clip does not get reset when entering and exiting. Next time you trigger the state the animation will continue to play where it left off. Makes some sense as a clip is not very data driven friendly.
My opinion is its a better solution to first place all of your sequences into some kind of wrapper and clamp the input to the desired output and drive the sequence with data instead of a simple event trigger.
You could wrap the sequences as a single Montage or my favorite use a blend space which is nothing more that a 1 or 2 dimensional array.