diff --git a/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs b/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs index e87924266..e9ad71be8 100644 --- a/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs +++ b/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs @@ -351,8 +351,9 @@ private void UpdatePickupState(BasisInteractableObject hitInteractable, ref Basi // Not pressing interact: clear states from last target (if needed), then consider hover on new target. bool removeTarget = false; + bool lastTargetIsHeld = interactInput.lastTarget.IsInteractingWith(interactInput.input); bool autoHoldDropped = true; - if (IsDesktopCenterEye(interactInput.input)) + if (lastTargetIsHeld && IsDesktopCenterEye(interactInput.input)) { autoHoldDropped = interactInput.lastTarget.AutoHold != BasisAutoHold.Yes ||