Doing a Delay in an Event Tick doesn’t seem right to me.
The “right” way to do countdowns, is to determine a at which the countdown is done.
For example, on Event Begin Play, you might want to get current game in seconds, and set the "target " to that value + 3 seconds.
Then, inside Event Tick, you get the current game in seconds, and subtract that from the target . If the value is zero or less, you are “past” the . If the value is greater than zero, you have that much left. To display it, you probably want to round it using “ceiling” and truncate to an integer.