OnTriggerEnter not triggering after move

I am trying to get a simple object to work with a trigger. I have it so when you pass through the trigger it resets the controller (with a transform.position = vector3(0,4,0) not sure if that is the proper way of doing this). This works only on occasion it seems though. The controller object will reset the first time and any time I do not hold down forward through the reset the object will not reset. Its seeming like a timing thing I believe cause I have gotten it a few times where I pass through the object once and then back up through the object and it still doesn’t trigger.

Any thoughts?

-Thanks in advance :)-

Reworked the functions and found out that it works better if the repositioning is not in the lateupdate function for some reason or another.