Apologies, @Joel -- I missed your exact wording in this earlier post. But it does tie in with my question to @mill-twice-0w
In brief:
TRIGGERTIME()is the time when the currently executing Instance was triggered- A "submacro" called synchronously with the "Execute a Macro" Action is part of the "parent's" executing Instance (shares Instance variables and so on) and so has the same
TRIGGERTIME()as the "parent" - A "submacro" called asynchronously with the "Execute a Macro" Action is not part of the "parent's" executing Instance (cannot access Instance variables) and has a different
TRIGGERTIME()
The last is why @mill-twice-0w's demo works and doesn't get stuck in an endless pause.
I suspect you're calling the submacro synchronously, hence the shared TRIGGERTIME(). Use %ICUDateTime% in an early Action instead, at least in the submacro, to get round that.