umg animations when removing/adding from viewport

when i call RemoveFromParent() on a widget with a UMG animation playing, it seems to stop or pause the animation that’s playing. when i add the widget back to the viewport the animation is stopped and my “animation finished” delegate never gets called.

i know i could call PlayAnimation() again to start playing the animation where it left off. But I don’t want the animation to continue where it left off. the animation is only relevant for that short time period when something happened in the game.

when i add the widget back to the viewport, i want it to seem like the animation has been playing the entire time. this way the player can swap back and forth between widgets without having the animation paused every time its added to the viewport again. is there any way to do this?