I couldn’t get my controller to connect via Bluetooth again so I started the process again.
I unregistered and removed the SFC30 then connected it again. I then restarted the Raspberry Pi. I then updated the .cfg file again to map the buttons correctly – all worked fine. I then restarted, it created a .bak file with the cfg file I updated then created a new .cfg file with the default button mappings.
From here I updated the .cfg again, deleted the .bak and file and rebooted. The .cfg file went back to default.