Doubled Animation Events In Blend Tree

My locomotion state is a 1D blendtree which uses a float “f_swordOut” to indicate if the character has draw his weapon to play a combat idle stance. f_swordOut has only two values 0 and 1.

The problem is that somehow if the character is running the animation event “footstep” is played two times. I assume because of the first running animation clip from the blend tree “swordSheated” and the second from “swordOut”.

Is there a way to not prevent this to happen, without changing my mecanim setup?

I’m dealing with a similar problem. I can think of a number of fixes such as having footsteps play only when colliders attached to the feet hit something, or having a single script process footstep “requests” and then only play one every X amount of time, suppressing the rest; but neither of those are very good options.