Turns out this works with Motor6D’s, I highly suggest using those for the eyes instead because Welds are simply for welding 2 parts together and this is the root cause of your problem.
Btw Motor6D’s have the same setup as Weld.
Motor6D’s allow you to manipulate the CFrame of Part1 without making any change to Part0
Thank you, it works. Also double thank you for explaining.
The code works perfectly.
The eye does pop out a little bit overtime but nothing I can’t fix.