diff --git a/editor/js/tools/deletetool.js b/editor/js/tools/deletetool.js
index 973a05605ec6d6d77c2bc4cc3d4938bba0243027..de14a7658624649b0810e6f9e708ee25e8fa74e9 100644
--- a/editor/js/tools/deletetool.js
+++ b/editor/js/tools/deletetool.js
@@ -12,12 +12,21 @@ export default class DeleteTool extends Tool {
     constructor(key) {
         super("Delete", "delete", key, new ToolMenu());
         this.setupBoxSelect();
+        this.isActive = false;
 
         if (deleteToolInstance === undefined) {
             deleteToolInstance = this;
         }
     }
 
+    onToolActivate() {
+        this.isActive = true;
+    }
+
+    onToolDeactivate(nextTool) {
+        this.isActive = false;
+    }
+
     onBoxSelect(left, bottom, top, right) {
         // Filter out selected nodes
         const hitNodes = [];
@@ -79,6 +88,11 @@ export default class DeleteTool extends Tool {
     }
 
     boxSelectOnPointerDown(e) {
+        // Only do anything if delete tool is also active
+        if (deleteToolInstance === undefined || deleteToolInstance.isActive == false) {
+            return;
+        }
+
         if (!e.shiftKey) {
             return;
         }