@Melkon I get you now. I guess the syntax just slipped my mind.
@Pink Horror Using GetX/GetY gives me the same result.
@Nypyren I figured it was some weird memory thing, because it gives me the same value regardless of what the value actually is.
I guess I forgot to mention, the "other" object is a Block object, which is practically identical to the Player object, except it has a different sprite and a velocity of 0. The problem is that it IS initialized, the COORD variable DOES have actual values, and if I output the coordinates from the Block object, it gives me the correct result. The only time it gives me issues is when I pass the Position (20, 10) to somewhere outside the Block object.