Everyone would benefit who has to allocate payments on accounts that has to wait until the invoice is updated before doing so.
The way it works when customer pays via the 'Pay Now' button after the invoice has been created is fab.
If there was a section on a module or customer screen that allows you to clear 0.00 balances by matching invoices to payments would work.