Because both conditions should be true, you are only picking one instance of the purple one
The purple one that is overlapping another purple one and is overlapping the yellow one..
You can simply change this by using a subevent for the purple is overlapping purple, for than that condition picks both:
https://dl.dropboxusercontent.com/u/485 ... roved.capx