Well it's fairly trivial to programmatically change it. You'd need to use a program like procmon to monitor the registry location for changes and hope you can detect which program is removing the value.
The values that control that are in HKEY_CURRENT_USER\Control Panel\Desktop