I'm attempting to track down the work order issues, here's what I've spotted so far.
The first issue:
Create a work order.
Wait until the manager starts a "manage work orders" job.
Interrupt the "manage work orders" job by requesting the manager goes to the depot to trade.
The manager will not pick the manage work orders job back up until you create a new work order.
I have reproduced this multiple times and it happens 100% of the time. LNP 0.43.03-r09. It would be nice if someone that's playing the vanilla version of the game could verify it as well.
I suspect, but do not know for sure, that other high priority jobs, like sleep and eat, will do the same thing as well. This is harder to reproduce on purpose though, simply due to the unpredictable nature of those jobs.
I guessed above that this problem caused some sort of corruption of the work order queue. So far as I can tell at this moment, this guess was incorrect. I have a clear example of some work order queue wonkiness (see below), but this issue seems to be unrelated.
The second issue:
There is definitely something that can cause some sort of issue with the way work orders track when a job is completed. I'm still trying to track the exact cause down, but here is an experiment I've run.
I have 3 magma glass furnaces. I added an identical work order to each one:
Collect Sand
Quantity - 2
Condition 1
item type - boxes and bags
traits - empty, sewn-imageless
inequality - at least 30
Condition 2
item type - items
traits - sand bearing
inequality - at most 45
Here, we can see the first collect sand jobs being done, who is doing each of those jobs, and which workshop that job is being done for:
Here, we see Erib collecting the first bag of sand for Sand Collector 1:
Checking the job manager immediately after, we can see that the manager considers one bag of sand collected for every collect sand order, but it's about to get even stranger!
Here, we can see Ber collecting the first bag of sand for Sand Collector 2:
Checking the job manager immediately after, we can see that it changed the quantities for sand collector 1, but not sand collectors 2 and 3...
Here, we can see Zulban collecting the first bag of sand for Sand Collector 3:
Checking the job manager immediately after, we can see that it changed the quantities for sand collectors 1 and 2, but not sand collector 3.
These are certainly very strange behaviors.
My guess at the moment is that this has something to do with deleting and/or reordering work orders messing up the array the game uses to track what is what. I'm also wondering if this has to do with deleting/reordering work orders while some remain invalidated. I think I need to try some experiments along these lines...