diff --git a/choreographer/browser_async.py b/choreographer/browser_async.py index 4c86068a..b6ea5ab6 100644 --- a/choreographer/browser_async.py +++ b/choreographer/browser_async.py @@ -179,8 +179,9 @@ async def _close(self) -> None: return except ChannelClosedError: _logger.debug("Can send browser.close on close channel") - await asyncio.sleep(0.3) await asyncio.to_thread(self._channel.close) + if await self._is_closed(wait=2): + return if await self._is_closed(): _logger.debug("Browser is closed after closing channel")