Describe the bug
The balance for a specific user (degrooteglenn) displays in USD ($) instead of EUR (€) after navigating away from and back to the Balances page. On initial load the correct EUR amount appears, but after any tab navigation the value switches to USD and remains there persistently. All other users display correctly in EUR throughout.
To Reproduce
1. Open the Balances page → degrooteglenn shows €286.87
2. Navigate to another tab (e.g. Groups)
3. Navigate back to Balances
4. degrooteglenn now shows ≈ $332.63
5. The USD display persists for this user across all further navigation
Expected behavior
All balances display in EUR at all times. No USD conversion should occur when no USD transactions exist and the affected user has EUR configured as their currency.
Screenshots
(two screenshots attached — initial load showing €286.87, post-navigation showing ≈$332.63 for the same user at the same timestamp 23:22)
First load

Returning after different tab:
App version
v2.1.2 — commit 6dc90b4
Smartphone:
• Device: iPhone
• OS: iOS 18.7
• Browser: Safari Mobile — WebKit 605.1.15 / Version 26.4
• Version: v2.1.2
Additional context
The affected user has EUR set as their currency. No payments in USD are visible anywhere in the transaction history. The ≈ symbol indicates the app is performing a currency conversion. The bug is navigation-triggered: correct EUR is shown on initial mount, USD appears after the component re-renders following tab navigation. This points to a client-side state or cache issue where the currency for this specific user is incorrectly resolved on re-render — possibly stale or incorrectly keyed currency state that gets populated on the second fetch but not on initial mount.
Describe the bug
The balance for a specific user (degrooteglenn) displays in USD ($) instead of EUR (€) after navigating away from and back to the Balances page. On initial load the correct EUR amount appears, but after any tab navigation the value switches to USD and remains there persistently. All other users display correctly in EUR throughout.
To Reproduce
Expected behavior
All balances display in EUR at all times. No USD conversion should occur when no USD transactions exist and the affected user has EUR configured as their currency.
Screenshots
(two screenshots attached — initial load showing €286.87, post-navigation showing ≈$332.63 for the same user at the same timestamp 23:22)
First load

Returning after different tab:
App version
v2.1.2 — commit 6dc90b4
Smartphone:
Additional context
The affected user has EUR set as their currency. No payments in USD are visible anywhere in the transaction history. The ≈ symbol indicates the app is performing a currency conversion. The bug is navigation-triggered: correct EUR is shown on initial mount, USD appears after the component re-renders following tab navigation. This points to a client-side state or cache issue where the currency for this specific user is incorrectly resolved on re-render — possibly stale or incorrectly keyed currency state that gets populated on the second fetch but not on initial mount.