diff --git a/DashSync/shared/Models/Transactions/Base/DSTransaction.m b/DashSync/shared/Models/Transactions/Base/DSTransaction.m index 23480fe6..7f3d8de0 100644 --- a/DashSync/shared/Models/Transactions/Base/DSTransaction.m +++ b/DashSync/shared/Models/Transactions/Base/DSTransaction.m @@ -360,7 +360,12 @@ - (uint64_t)dashAmount { amount = 0; } - self.cachedDashAmount = amount; + BOOL isChainSynced = self.chain.chainManager.syncPhase == DSChainSyncPhase_Synced; + + if (isChainSynced || self.timestamp + (30 * 60) < [[NSDate date] timeIntervalSince1970]) { + // Don't cache recent transactions if still syncing + self.cachedDashAmount = amount; + } return amount; }