Simple enough: my carpenter has several “maintain” job orders, arranged like so:
- 4 windows
- 2 doors
- 1 comfy bed
- 1 comfy chair
However, he is instead maintaining n+1 of each item - 5 windows, 3 doors, 2 beds & 2 chairs.
I think the reason this happens is because there’s a gap between the carpenter checking his next job, and placing his current job in the stockpile. The logic must go like this:
- “I’ve finished my job, what’s next?”
- “Oh, I’ve got to maintain 1 bed in the stockpile. Is there one?”
- “No. Therefore I will make one.”
- “Now I will put this bed I just made into the stockpile.”
This ought to work for the weaver (and future crafters as well, unless fixed). Obviously it’s not a big issue ATM, but it may cause problems in the future.