diff --git a/src/components/cursor-controller.js b/src/components/cursor-controller.js
index 40f90d82e5e2cb8c90bf407cb6c9155e5830db60..7ae7aa529904d8ab6166161fece927e6fc61a830 100644
--- a/src/components/cursor-controller.js
+++ b/src/components/cursor-controller.js
@@ -388,6 +388,7 @@ AFRAME.registerComponent("cursor-controller", {
 
   _handlePrimaryUp: function(e) {
     if (e.target === this.controller || e.target === this.data.playerRig) {
+      this.grabStarting = false;
       if (this._isGrabbing() || this._isTargetOfType(TARGET_TYPE_UI)) {
         this.data.cursor.emit("cursor-release", e.detail);
       } else if (e.type !== this.data.releaseEvent) {