If you did a getConfiguration while the config was being loaded from the client you could get a value from the new config or the old config. Since some plugins would check profile values from the ConfigChange events being posted it could cause the ConfigManager to observe an unset rsprofile.loginSalt, which would make it generate a new one, overwriting the one the server had, causing all profiles to be lost.