Hmm interesting, I wonder if maybe using OnTriggerStay instead of exit might yield some different results. Or maybe you could fudge it a little, quickly move the box gradually away from the player to call the exit function, before setting the transform to the original.