Could you show a screenshot of the loop and branch(es)?
An alternate technique which gets rid of the many uncertainties inherent in Delay nodes, would be to set up a separate Timer event that’s NOT in a loop, to both decrement the cooldown time and check if it’s reached zero.
Delays inside of a loop are almost always a bad idea, creates uncertain operation, or so I hear.