Is there a reason why a await is necessary for ShowLoading to really show and display? Check the code for reproduction
await
ShowLoading
UserDialogs.I