I think these groups will be checked il all blocks using these numbers, so block 1 will check all, and might activate on group 3, then block 2 will check all 4 but activate on group 1, causing a miss match to used groups. to stop this you would have to loop through changing the group every loop so all blocks use the same group.