Trying to make a chosen animation start from the beginning

So I’m making an app, and in the app I want you to be able to select an animation from a list and have it play on your character. I also want the character to play an idle animation between animations.

So I made a state machine, “Action” is the state for the animation selected.

The action is selected from a dropdown menu on the UI

When the action button is clicked, an event is called to the animbp event graph the sets the variable “ActionTrans” to true, allowing the transition to the action state, and also sets the variable “ActionCalled” to the action specified by the UI button event.

The transition back to idle happens when the time remaining on the animation is less than the cutoff time of 0.1.

This works fine, but there’s a problem when I try to play a different action in the middle of another action. The new action I selected starts in the middle of the animation, because it inherits the weight of the previous action.

I can stop this from happening by adding an “override boolean” to the transition out of the action state, so it goes back to idle even though the remaining animation time isn’t less than 0.1, then going back into the action state with the new action, but this only works if “Always reset on reentry” is checked

And for some reason when that’s checked, the animation never transitions back to idle and just loops forever. How can I fix this, and is there a better way of doing all this?