Today, after a specific job is complete (construction - harvesting), the bots will select the next target by close distance. But.. The closest target isn't always the shortest path. And probably for this reason, bots have several problem with 1x1 building, or 2x1, 3x1, or 2x5.
I suggest to change the algorithm, adding the shortest path variable.