CGUIDialogSettingsBase: fix default control overriding (only override if it hasn't been set by the skin or is invalid; fixes 15479)