UnrealGameSync overwrites UpdateSource setting when saving application settings

We still prefer Perforce as the UGS update delivery method, while switching over to 5.6’s UnrealGameSync we’ve noticed people changing their Theme settings started seeing Update Settings window while starting UGS with `Horde` option selected by default. This seems to be happening due to ApplicationSettingsWindow’s ApplySettings function creating a new LauncherSettings to compare with the original but this instance not copying the UpdateSource value from the original, resulting in the `Unknown` value to be written to the registry.

Steps to Reproduce
Have a UnrealGameSync setup with Perforce as the selected delivery method.

Open UGS, go to Options > Application Settings… and change the Theme.

Once restarted you can see the Horde as the selected option in the update settings of UGS.

Thanks for the detailed bug report!

I’ve submitted a fix in CL 44830996 (GitHub mirror commit here)