The reason this is happening is because of the way Construct runs events top to bottom and it all happens very quickly in the same tick. So when you click on Base2 and create Base, actually it is created in time to be true for the event below so then it is like you are clicking on Base. You could probably add a short wait between destroy and create actions (the wait you have is in the wrong place) and then it should work.