Are you sure you are using OnTimer event of DXTimer.
DXTimer component has three different events OnActivate, OnDeactivate, and OnTimer.
When you doubleclick on component it creates OnActivate even reference and not OnTimer event reference as it is with Delphi default TTimer component.
That might explain why your game updates only by activating your application
PS I expirienced such problem a while ago myself
Bookmarks