How do I get my character to auto attack?

I am not familiar with montages, BUT if you are running that on tick I am pretty sure it is trying to “Play” the montage from the start each frame hence even though it may be doing the rest of it underneath, it is constantly being asked to start a new montage each frame, so each frame it plays from the beginning. Maybe instead of “tick” use a timeline, that has a loop function built in, so you can set an event graph in the timeline and it will execute once every “X” seconds that you tell it to, so, determine the length of the montage and set that to the internal timeline length and tell it to loop.