My guess, since this deals with oversaving an existing slot, is that there is some kind of confusion between actual save game indexes and the slot numbers. Make sure that you remember to FillSaveGameList after making any changes to it (including deleting games) and check that you always use SaveGameSlots property to get the proper savegame instead of just getting the SelectedIndex.