So what I understand is that this "random chance that properties are invalid" is because of a bug in Xamarin.iOS?

This would mean this work around should be temporary correct?