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

also prevent default deletion
Should this not also check that if there is a default_location that self is not the current default location? Otherwise you could unset that here?