+= operator on transform.localPosition results in random values

Whenever I add (or subtract) any vector to the local position, the resulting localPosition isn’t anywhere close to the sum of the two. See the images below for localPosition’s value as I step through the operation:

<0, -.25, 0> + <0, 0, 0> = <0, -.5, 0>

alt text

alt text

<11.535, 11.535, 0> + <1, 1, 1> = <2.000005, -1, 1.000003>

alt text

alt text

WTF could possibly be causing this, and how do I fix it?

Asked on discord, nobody could figure out the cause. Found a workaround by making a public method in the x’s type that did the exact same thing. No issue.