Firstly, use the drag and drop movement! If you drag too fast, the objects are left behind with your code
This is precisely how containers work. 'A overlaps B' naturally picks both the A instance and the B instance, which also picks the entire container of A and entire container of B.
So what you want is to ignore the blue object's picking in this condition. You only want to pick the object that it was collided with, to save picking the blue object's own container as well.
I've come up with a really funny workaround for this! Lets say A is the orange object, and B is the blue one.
Use:
+ A overlaps B
+ For each A
+ A overlaps B
-> Set A X position to .X + 10
I *was* writing a short description of how it works, but to be honest, I can't figure out why this works. I would have thought the second condition would have still picked the entire container, but somehow the for-each overrides it. Ummm... I'm not sure if this is intended behavior or a bug. Hell, I say it's intended behavior. Because then, your problem is solved