Placing GameObject as Child in Hierarchy Changes Its Position

It’s as simple as the thread title. When the GameObject is in the global level of the hierarchy it stays where I’ve placed it in the scene, but as soon as I make it the child of another object (I’ve tried multiple different GameObjects)…it changes position. No matter what the parent is, it moves to the same [wrong] position. As far as I am aware, this is not a script issue and makes no sense for it to be a script issue.

For posterity…

I discovered that the issue was the Animator component. I tried all sorts of things with the animation options, enabling the Animator through script, placing the object in question as the child of an empty GameObject at the origin (position 0,0,0), etc. but nothing to show for it. I just redid the animations and everything was fine.