I stopped using delays few months back, they are tricky beast, you need to know where you can use them.
Instead i do simple trick:
Remember "delay started at " time in variable. For this i use game time seconds, because it adjusts with pause and slow down time stuff.
then use “nearly equal” node
plug “delay started at” and “current game time in seconds” to A & B
then plug " delay" value into tolerance pin.
“Nearly Equal” will give you TRUE when time is up. ie it will be false for “delay” seconds. or number you put in “tolerance” pin.
I am using “nearly equal” as different flavor of “compare float”, sometimes its much better (no execution path needed) sometimes worse.