fixes #6889 - on location creation, set default if one does not exist

also prevent default deletion
Maybe add a test for to check that the default location cannot be unset?