diff --git a/apps/browser/src/vault/popup/services/vault-popup-items.service.ts b/apps/browser/src/vault/popup/services/vault-popup-items.service.ts index 0b3e7eba492..c71c2ca32c3 100644 --- a/apps/browser/src/vault/popup/services/vault-popup-items.service.ts +++ b/apps/browser/src/vault/popup/services/vault-popup-items.service.ts @@ -94,8 +94,12 @@ export class VaultPopupItemsService { runInsideAngular(this.ngZone), tap(() => this._ciphersLoading$.next()), waitUntilSync(this.syncService), - switchMap(() => Utils.asyncToObservable(() => this.cipherService.getAllDecrypted(userId))), - withLatestFrom(this.cipherService.failedToDecryptCiphers$(userId)), + switchMap(() => + combineLatest([ + Utils.asyncToObservable(() => this.cipherService.getAllDecrypted(userId)), + this.cipherService.failedToDecryptCiphers$(userId), + ]), + ), map(([ciphers, failedToDecryptCiphers]) => [...failedToDecryptCiphers, ...ciphers]), ), ),