Issue with overriding animation layers

I have a my characters state machine working with an Idle, Run, and Jump. What i’d like to do is have a “Throw” animation that is masked to the torso, so when the character is either idle, running, or jumping, their torso will play the same throw animation and then return to normal animation.

I’ve set up a second animation layer, set it to override, and assigned my torso mask. I created a throw state and transition from anystate under the bool condition Throw. The problem is because i set the layer to override, it overrides all the time. And mechanim requires a default state so its just stuck on my throw animation.

Is there a way to achieve what i’m trying to do? Have an overriding animation that only overrides when I want it to play, and have it transitioning from whatever the base layer is playing?

@jhooks098 Have you tried adjusting the weight of the second layer when you want the animation to play?