Are timers different in 4.6 and 4.7?

I originaly made my game in 4.5 but since I switched to 4.6 and up (I am now using 4.7) one of my timer node stopped working. The function I am trying to call is named Cast Frostbolt and it should be called after 1.6 seconds according to the timer, however nothing seems to happen when I do. It used to work just fine though in 4.5. When I call the function directly it also works so the Cast Frostbolt function itself is not the problem. Here’s a screenshot of my little timer.


Am I missing something?

Edit: I found what the issue was. It had to do with the name of the function having a space in it. I tried just changing the name of Cast Frostbolt to just Frostbolt and it worked.

Try CastFrostbolt without space instead of Cast Frostbolt and see if it works now.

Put something to Object → Reference to self.
You can also put

[Core.Log]
LogBlueprintUserMessages=VeryVerbose

In DefaultEngine.ini in your game module to check in Output window or logs if everything is fine.

The problem was the spaces and I guess the general formatting. I tried changing the name of the function to simply “frostbolt” and it worked.

Putting a Reference to self for the timer did not work either. This is what I tried: