Why does changing scale change the position?

You haven't centered the parent node properly. Ensure the transform:x,y are set to the center of the object. The polygons will be in relation to that center. It all should be.