On standard moveable items self.getpositionX and self.x are not updated then you move item around, it's locked on position where the object was created or then you updated the cell or entered it, same for y and z
Is it any other way to refresh it than disable() then enable()