Sorry for the delay. May take a bit longer for me to open the example since I’m not on my computer.
But my guess is what I wrote doesn’t make it completely clear what is a sub event and what isn’t.
In the meantime here’s a slightly different idea. If the objects aren’t all the same type then put them in a family. The create another sprite marker, and make it invisible.
On click
— destroy marker
On click
For each family
— create marker at (family.x, family.y)
On click
For each family ordered by random(1)
Pick nth: marker instance loopindex
— family: set position to marker
Anyways, just an idea. If you placed the marker sprites down over each object in the layout you wouldn’t need the first two events.
I’ll make an example of both when I get a chance.