Why does 1frame Delay instantaneously finish on Input Press

Hi, just got this annoying issue where the 0.0 delay would instantaneously finish when executed after an input has been pressed :


Subsequent executions are fine though, only once a frame.

Also, I’m adding that the actor tick would execute between the two execution of the delay.
I kind of suspect the tick to therefore, finish the execution of the delay, but I can’t be sure as i’m no prog.

Delay 0.0 just clears the timer. There is no one frame delay there.

This is not a timer, but a delay. A 0.0 Delay acts as a 1 Frame Delay. (except in this rare case)

@Genova, I’ve never personally used the shorthand for 0.0 as a single frame delay, I’ve only used it as a seconds counter. I know there is a DelayUntilNextTIck, though, so maybe using that might fix your issue?
I hope this can help,
-Zen

That’s UE5 unfortunately ^^