Add `SemaphoreSlim` Support for `Popup` `CloseAsync` to Avoid Race Conditions (#3235)