The .koc file processor does directly adds the issuelength to the date of the circ event, rather than using CalcDateDue. This bypasses the branches calendars, and thus gives the wrong due date when holidays are present.
*** This bug has been marked as a duplicate of bug 2975 ***