I have things flying around the screen, leaving things behind for the player to interact with (be it to destroy or to power up etc) yet only one runs at a time.
Flying in space, a trash bag comes along, leaving litter behind. These trash bags can keep coming even if one is still around, but only the first (or only one, or latest) on screen actually does the leaving of said litter. I changed it to "For Every <object>" and it still just keeps it as the one trash.
I'm not a great programmer and I've had this trouble before, but for the life of me I can't imagine how the language isn't clear enough to say that EVERY instance of the trash should leave something behind.
If this was Mario, think of it this way: every goomba should move to the left, but when there are more than one, only the first loaded moves until it's destroyed then the next in line moves. This doesn't make any sense.
For the developers: you are selling this to non-programmers, it would be helpful to have an explanation of how this stuff works since normal language doesn't seem to work as well. I'm guessing "for every" means something else than it does in reality. IRL, "for every cup, spill them over." One could easily spill them all, but a computer reads it as "spill one, then the next, then the next." Totally confusing.
I can give my CAPX file if you need to see it in action.