When you collect a pellet, its location gets set as your spawn point, but if you collect another pellet that spawn point is permanently lost. I think collected pellets should instead spawn checkpoints that can be used multiple times.