diff --git a/desktop/src/features/messages/ui/HistoryRefreshNotice.tsx b/desktop/src/features/messages/ui/HistoryRefreshNotice.tsx index 201a5405f3..f4607a3c14 100644 --- a/desktop/src/features/messages/ui/HistoryRefreshNotice.tsx +++ b/desktop/src/features/messages/ui/HistoryRefreshNotice.tsx @@ -51,6 +51,10 @@ export function HistoryRefreshNotice({ ); try { await refreshChannelWindowMessages(client, channelId); + } catch { + // Exhausted query retries are already projected into refreshError. + // The recovery button owns this promise, so contain the rejection here. + return; } finally { // The observer can unmount before hydration/invalidation starts a fetch. // Retire an unclaimed token too, without clearing a newer button click.