diff --git a/app/lib/features/small_web/presentation/controllers/small_web_session_controller.dart b/app/lib/features/small_web/presentation/controllers/small_web_session_controller.dart index 5f4d3d1a..2e7cb25d 100644 --- a/app/lib/features/small_web/presentation/controllers/small_web_session_controller.dart +++ b/app/lib/features/small_web/presentation/controllers/small_web_session_controller.dart @@ -165,6 +165,17 @@ class SmallWebSessionController extends _$SmallWebSessionController { }); if (persistFuture.future != null) { + unawaited( + persistFuture.future!.whenComplete(() { + //When nothing got decoded dont stay stale + if (stateOrNull == null || state.isLoading) { + state = AsyncData( + SmallWebSessionState.initial(SmallWebSourceKind.kagi), + ); + } + }), + ); + return const AsyncLoading(); }