Incorrect determination of an infinite loop

I think, theoretically no one has written an algorithm which can detect an infinite loop, UE just checks if something loops 10,000 times and kills the program because it assumes it will keep going (and at that point you wouldn’t be able to stop it yourself without killing the process). Because of this, while loops often result in infinite loop crashes, in my experience I just avoid them where possible. I think in your case you might be able to still get away with this if you use a retriggerable delay (it’s just a different node that does the same thing) instead of a delay, this has sometimes helped me with recursive code, I don’t know why they are two different nodes but that could be part of your problem. I think the delay node only runs once, so you will have a .2 second delay, then 9,999 instant iterations and a crash. But let me know if that doesn’t work.