If the location of a footprint is changed when doing the update it usually means the old symbol was deleted and another one inserted to replace it. Some details about the process are here: Update PCB from Schematic's match methods.
Did you have proper reference designators in both schematic and pcb? If yes, you can use them when doing the update.