diff --git a/src-gui/src/renderer/rpc.ts b/src-gui/src/renderer/rpc.ts index 597f781e3..e4fa7f338 100644 --- a/src-gui/src/renderer/rpc.ts +++ b/src-gui/src/renderer/rpc.ts @@ -293,15 +293,21 @@ export async function updateAllNodeStatuses() { const network = getNetwork(); const settings = store.getState().settings; - // Only check Monero nodes if we're using custom nodes (not RPC pool) - // Skip Bitcoin nodes since we pass all electrum servers to the backend without checking them (ElectrumBalancer handles failover) - if (!settings.useMoneroRpcPool) { - await Promise.all( - settings.nodes[network][Blockchain.Monero].map((node) => - updateNodeStatus(node, Blockchain.Monero, network), - ), - ); - } + // We pass all electrum servers to the backend without checking them (ElectrumBalancer handles failover), + // but check these anyway since the status appears in the GUI. + // Only check Monero nodes if we're using custom nodes (not RPC pool). + await Promise.all( + (settings.useMoneroRpcPool + ? [Blockchain.Bitcoin] + : [Blockchain.Bitcoin, Blockchain.Monero] + ) + .map((blockchain) => + settings.nodes[network][blockchain].map((node) => + updateNodeStatus(node, blockchain, network), + ), + ) + .flat(), + ); } export async function cheapCheckBitcoinBalance() {