diff --git a/src/Grid.vue b/src/Grid.vue
index f5cdbe4c9b69cc7cd5062bf9d88d508dd12eeca4..48b69c17f10706ee8379eb480b0505634a623646 100644
--- a/src/Grid.vue
+++ b/src/Grid.vue
@@ -71,6 +71,7 @@ export default {
           newPositionValid = this.positionAllowed(x, y, element.key);
           if (!newPositionValid) break;
         }
+        if (!newPositionValid) break;
       }
 
       if (!newPositionValid) {
@@ -99,6 +100,7 @@ export default {
           newPositionValid = this.positionAllowed(x, y, element.key);
           if (!newPositionValid) break;
         }
+        if (!newPositionValid) break;
       }
 
       if (!newPositionValid) return;