I was having the same issues and my bug was that I forgot to include .UseBottomSheet() in my MauiProgram.cs. Everything was working except for the DismissAsync would hang indefinitely. Once I added this call, programmatically calling DismissAsync started working.