I think the problem is all those conditions you entered.
I think at the time of the collision, you want to have an action performed based on the level of powerup the spaceship has. Right?
In this case you can use only the collision event, and inside it (so if the collision has been triggered) check the value of the variable "ShipPowerUp", and execute a certain action based on that value.