This bug is actually from 4.17, but still not fixed in 4.18.
Timers do not work inside Objects in blueprints.
- Create an object class
- Create event “Init” and connect it with “Set Timer By Function Name”. Make a function with a same name that should be called
- Construct somewhere an instance of the Object and call “Init” event.
You will see event and timer fires as expected but function, that should be called after timer ends, never called.
This bug also appears in 4.16, but only on the same tick with Construct Object. In order to make timer work in 416, you should construct an Object and after delay call “Init” event.
In 4.17 or 4.18 this method does not make any difference, timers still not work.