I feel like they should be sub events of the on created event but they're not, so I'm not sure how it works at all, you change the variable when a pillar is created but what prompts the create object actions?
Also checking against a global variable changing as you're creating objects seems risky. Better logic I think would be to have an instance variable on the pillar, on pillar created set instance variable to choose(1-9) so you know exactly what is has been assigned, then on created as sub events you check if instance var =1, 2, 3 >4 etc, you don't need trigger once or pick last created conditions.