Я ничего не знаю о Microsoft Surface, поэтому не могу сказать вам, есть ли какое-то другое событие, которое может быть подключено, но было бы нелегко исправить использование логической переменной экземпляра для проверки, имеет ли инициализация сделано или нет?
bool _isInitialized = false;
private void OnApplicationActivated(object sender, EventArgs e) {
if( !_isInitialized ){
Sound.loadSounds();
GetLocalProjects();
GetProjects();
_isInitialized = true;
}
}