diff --git a/panel/io/server.py b/panel/io/server.py index 6a16095315..eac8b7beac 100644 --- a/panel/io/server.py +++ b/panel/io/server.py @@ -351,7 +351,10 @@ def stop(self, wait: bool = True) -> None: async def stop_autoreload(): self._autoreload_stop_event.set() await self._autoreload_task - self._loop.asyncio_loop.run_until_complete(stop_autoreload()) + try: + self._loop.asyncio_loop.run_until_complete(stop_autoreload()) + except RuntimeError: + pass # Ignore if the event loop is still running super().stop(wait=wait) if state._admin_context: state._admin_context.run_unload_hook()