The problem is your last line - I think it just finds the first block that is NOT overlapping your Diamond and acts on that rather than all instances that are not overlapping.
Solution: simply...