Ah thanks for responding here, I didn't want to send a 3rd email in a row I'm still a little confused here. To clarify again: 1. I clear ALL player prefs. 2. I start the game. Default arrow key movement is loaded. 3. Using Control Mapper ingame, I rebind arrow key movement to WASD. 4. I confirm that ONLY WASD is active. 5. I close the game. 6. I load the game again - both arrow keys and WASD are active. Since I'm trying to diagnose the problem of mappings not saving/loading correctly, at NO point in steps 1-6 am I using LoadMaps / RemoveMaps etc. There is nothing in script that is saving or loading maps of any kind. Why, in step #6, are two mappings loaded? Shouldn't PlayerPrefs ONLY contain what the player is using? Otherwise, what is the purpose of PlayerPrefs as storage at all? For the purposes of this specific issue, all I'm trying to do is save and load changes that the user has made to their key bindings. Forget for a moment my whole preset layout thing.