If you hit the weekly max earning limit before delivering all of the available crates, the counter does not reset.
What then happens is that on Friday, the new week, you are immediately limited to the remainder of crates.
This is one of these real edge cases that only happens if you hit the earning limit on Thursday.
For example, if you hit the limit after your 4th crate, when you come back the next day (on Friday), you can only deliver 1 crate.
This seems like a pretty easy fix from a coding perspective. Append it to whatever function informs the NPCs that any given player has hit the weekly max.
Pseudo-Code: If WeeklyMax=True Then "Sorry chummer, I need to save work for everyone else. Come back next week." AND CrateCounter=0