diff --git a/lib/features/thread/data/repository/thread_repository_impl.dart b/lib/features/thread/data/repository/thread_repository_impl.dart index 4972e0e48..e9b2bc942 100644 --- a/lib/features/thread/data/repository/thread_repository_impl.dart +++ b/lib/features/thread/data/repository/thread_repository_impl.dart @@ -78,8 +78,11 @@ class ThreadRepositoryImpl extends ThreadRepository { yield localEmailResponse; } - if (localEmailResponse.hasState() && networkEmailResponse == null) { + if (localEmailResponse.hasState()) { log('ThreadRepositoryImpl::getAllEmail(): filter = ${emailFilter?.mailboxId} local has state: ${localEmailResponse.state}'); + if (networkEmailResponse != null) { + await _updateEmailCache(newCreated: networkEmailResponse.emailList); + } await _synchronizeCacheWithChanges( accountId, localEmailResponse.state!,