Still need a little info. Like are these all the same object? Then what do you want to happen afterwords, as overlapping is a continuous event.
The problem is that :"sprite overlaps sprite" will look at every sprite instance on the screen, and select those that meet the condition, including any that are overlapping sprites where the pv is already changed.
+> sprite value = 0
-> sprite overlaps sprite set value to 1
Wont work correctly, as there is the possibility that a 0pv sprite will overlap a 1pv sprite.
Also, overlaps doesn't start with some random sprite. If you want a certain group you will have to come up with way to pick that group.