Why does the engine think this is an infinite loop despite there being a while(!=) condition?

Doing testing with a simple play montage and then revert back to original anim bp

This SHOULD in theory work but maybe im using the wrong nodes for grabbing the IsStopped bool from the montage

If I use the play animation montage node instead of override animation it doesnt even let me play before giving me an infinite loop error

Is this just a bug with the engine?

The delay has no effect in a while loop, so you’re effectively running at full tilt there…

You’d be better off using the timer I see there. All it’s doing at the moment is adding a 3 second delay.

Something like this ( cut down version ):