From 21b8f3f0caf2b32acdacc2e2586755ad8b350ebe Mon Sep 17 00:00:00 2001
From: julian <julian@cypherstack.com>
Date: Thu, 28 Sep 2023 14:47:06 -0600
Subject: [PATCH] fix: explicit check of exception

---
 .../cashfusion/desktop_cashfusion_view.dart         | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart b/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
index 0c1809450..0bca26221 100644
--- a/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
+++ b/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
@@ -636,9 +636,16 @@ class _DesktopCashFusion extends ConsumerState<DesktopCashFusionView> {
                                 .getManager(widget.walletId)
                                 .wallet as FusionWalletInterface;
 
-                            fusionWallet.uiState = ref.read(
-                              fusionProgressUIStateProvider(widget.walletId),
-                            );
+                            try {
+                              fusionWallet.uiState = ref.read(
+                                fusionProgressUIStateProvider(widget.walletId),
+                              );
+                            } catch (e) {
+                              if (!e.toString().contains(
+                                  "FusionProgressUIState was already set for ${widget.walletId}")) {
+                                rethrow;
+                              }
+                            }
 
                             unawaited(fusionWallet.fuse());