My guess would be that it has something to do with this:
[quote:7h5i7h5t]Wait 0 Seconds
Wait 0 seconds is designed to postpone until the end of the current run of events (not even the next tick - the same tick, but after all other events).
In this case , event 1 & event 2 will occur in the same tick
.. Wait 0 seconds
Putting a 0 seconds will insure that Event2 will only occur after Event1 is finished
Some examples ...
On start of layout
.. Destroy Object1
.. Set Variable1 to Object1.Count
Here , the two events occur in the same tick , meaning the object is created in the same moment as the variable is changed , The object isn't destroyed yet , so the variable is assigned before the object count is egal to zero ... Doesn't work .
If you place "Wait 0 seconds" between the two , C2 will destroy the instance , wait until it is successfully destroyed , and then assign the variable , in this case , set it to 0 ...
This trick is very useful when you need to call a function then call another depending on the result of the last one ...
From this tutorial (https://www.scirra.com/tutorials/510/ad ... ct2-offers) and Ashley's explaination of wait (https://www.scirra.com/tutorials/56/how ... ait-action)
Try using a wait 0 after loading so it finishes load before moving on.