I don’t believe that it is saving multiple times. The For loop is only used to populate a widget with buttons. The game does create the save on Init, so as far as I can tell that isn’t it either, but I’ll keep looking just in case.
I tried adding a bit of code to the end of the Save Game function to make sure it was saving and loading correctly. In this code, the game loads the slot it just wrote to, then displays the map. When I do this, the map loads all values correctly. However, using the exact same code in the actual Load Game function results in only the final value, along with a blank return line for some reason.