diff --git a/Assets/VRTK/Scripts/Interactions/VRTK_InteractTouch.cs b/Assets/VRTK/Scripts/Interactions/VRTK_InteractTouch.cs index 1d24d92e6..a0cf45b7d 100644 --- a/Assets/VRTK/Scripts/Interactions/VRTK_InteractTouch.cs +++ b/Assets/VRTK/Scripts/Interactions/VRTK_InteractTouch.cs @@ -295,9 +295,14 @@ private void OnTriggerExit(Collider collider) private void OnTriggerStay(Collider collider) { var colliderInteractableObject = TriggerStart(collider); - if (touchedObject == null && colliderInteractableObject && IsObjectInteractable(collider.gameObject)) + + if (touchedObject == null || touchedObject == collider.gameObject) { triggerIsColliding = true; + } + + if (touchedObject == null && colliderInteractableObject && IsObjectInteractable(collider.gameObject)) + { touchedObject = colliderInteractableObject; var touchedObjectScript = touchedObject.GetComponent(); var touchingObject = gameObject;