Hmm, I'm not sure I understand what was fixed but the issue I tried to describe is still present in r1386, most likely due to my imperfect description. I'll try to improve on this:
This is how you trigger this issue:
1. Worker A builds building 1
2. Worker B joins worker A in building 1 (by repairing)
3. User marks both workers and assigns a queued build job for both to build building 2.
4. Once both workers finished building 1, worker B starts building 2, while worker A remains standing next to building 1.
Expected result:
After completing building 1, both workers A and B start to build/repair building 2.
Actual result:
After completing the first building, only one of the two workers starts to build building 2.