This is a long bomb thought, but what if one of the invoices is being brought into the batch with an extended decimal..... I'm not sure how you would test that but it seems there was a discussion about that on here a couple of days ago.
One of those ""negative zeros"" like we see in Excel all the time.