No there was no reason for that.
I have now tried to move MyMapView.Map.LoadAsync() to both before and after the loop.
When i have it before the loop it works, but only if i still have the Delay. So it did not solve my problem.
Thanks for the suggestion.