diff --git a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py index 58f0655974..2c920c5b02 100644 --- a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py +++ b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py @@ -255,9 +255,13 @@ async def __on_message(self, data: Any): # try to retrieve existing session if req.session_id: - self.__session = await app_manager.get_session( + candidate = await app_manager.get_session( self.__get_unique_session_id(req.session_id) ) + if candidate is not None and candidate.connection is None: + self.__session = candidate + else: + self.__session = None oauth_state = None if self.__oauth_state_id: