The Balance column was accumulated in statement order while the grid sorted on the bare posting date, so every block of same-date rows read backwards on the vendor and customer ledgers — from first paint, not only after a header click.
Same-Date Rows Read in Statement Order
Ties are the rule, not the exception — a journal puts every one of its legs on the same day by definition. On one tenant, 751 of 1,152 vendor rows, 2,320 of 2,637 customer rows and 31,638 of 32,888 GL lines share a posting date with a sibling.
Where the balance is accumulated in one order and the rows are shown in another, a run of credits appears to shrink the payable. The accumulation order is now stamped on each row and the Posting Date column sorts by it outright — which also settles the rows whose displayed date falls back to the document date.
Under any other sort the balance genuinely cannot chain, so it is greyed and italicised with a tooltip saying why. Greyed, not blanked: it is still that row’s own true balance. The Excel export cannot carry a tooltip, so it is always written in statement order with a header line saying the file does not follow the screen.
A balance accumulated in floating point lands a settled row a hair above zero rather than on it, which painted it as still owed. It is now compared against half a paisa.