Try something like this - it adds a flag so that the routine does not "forget" that a collision was detected:

private void checkBounds(Shape block) {
boolean collisionDetected = false;
for...