Reddit - Dive into anything
www.reddit.com
When you have commands queued for a vil, they are not being canceled by sending the vil through the TC to another task. This new task just queues before the other tasks.
So, it occurs that you send vils from sheep to wood, they cut one single tree and go back to sheep. Or you send a vil to wall and they only finish one tile before going back to the other queued task.