If I understand what you mean, you are destroying your sprite before re-spawning it at the previous spawn point, so when you destroy it do you not lose your instance variables, maybe try using global variables for your initial spawn points, also have you tried using int() when you set your coordinates, I've noticed that fixing some problems for me before