If maxFine is enabled and the user has hit their maxFine limit, then in a backdated return situation where a fine may need discounting via updateFine, the discount will not be applied as the current code will short circuit before calling adjust due it assuming all calls to updateFine are increases.
Created attachment 96073 [details] [review] Bug 24186: Add Tests
Created attachment 96074 [details] [review] Add Debugging
Ping?