I have a couple suggestions of what you could try:
First, maybe replace Ball2 in event 29 with just a regular ball, and make the ballonscreen variable go up when a ball spawns. Next, instead of the is onscreen/trigger once stuff, just test for when a ball is destroyed and decrease ballonscreen by one each time.