Triggered events like "On start of layout" or "Object On Created" may be executed in an order different from their order in the event sheet. In your case "On created" is triggered before "On start of layout".
The easiest solution is to add "Wait 0" action to the beginning of your "On Created" event - this means "wait till the end of tick", and will ensure that the remaining actions will run after all other events in the current tick have finished. You won't need to use signalling, which is not a good solution here.