How to make an animation that is triggered wherever the character is?

I’m taking that route, and I’m getting there, but I’m running into a bit of a problem:
I want the game to ‘pause’ while this animation plays out, but obviously I can’t pause it cause the animation wouldn’t play when paused.
So I’m trying to set global time dilation to 0.01 and the character’s custom time dilation to 100 (so the world is slowed down except for the character). The problem is the anim montage seems to skip straight to the end of the animation when I do that. The funny thing is it works if I set global dilation to 0.1 and custom to 10, but if I try lower values at global time dilation, the problem comes back.

Could this be a bug or am I missing something?