Make workers assign work to closer idle workers
When workers have taken a task it's locked to that worker pretty much forever. I would much more prefer that if there's a worker that is much closer to a task that the worker farther away gave it's work to the closer worker to improve speed of doing things.
This is exactly what is happening already.
If a worker searches for a task which has more than a 10% shorter path to an already assigned task, he will take this task over and the old assignee will search for a new task.
Did you encounter a case where this didn't work?
Can you provide an example, screenshot or video?