1. I think you missed the condition in my demo where I'm comparing Sprite.ID=Target.ID
This is how you define the correct drop area for each sprite - using the ID instance varible on both sprites.
2. Instead of the global variable for incorrectDropCounter you can make it an instance variable on the family.
Then it'll be counting incorrect placements per instance.
If you still can't figure this out, please share your capx.
You can pm it to me if you don't want to post the link here.