Fix ViewModel.UpdateProperty: stop triggering PropertyChanged event before actually changing anything!