If the events are at root level, they are executed on every tick.
Why are they excluded?
And if you are getting JSON data from a file or Internet, then it may not be ready during the first couple of ticks. And that's why the Else part is triggered.
It's all local, so nothing is fetched remotely. All I'm doing is loading in a local JSON file that is embedded with the project.
The reason why I posted this topic is because I'd like to understand how Construct loops through JSON. As far as I can tell, this information doesn't seem to be available anywhere.
I keep running into strange scenarios like the one outlined in this thread, as well as a new one that I encountered just now where:
Will not fire at all, but:
Will set the global variable "debugger" to "background".
The fact that you can't really troubleshoot JSON with breakpoints makes the whole thing challenging:
Is there no information anywhere on how Construct loops through JSON objects?