How can I stop NavMeshAgents going inside each other?

Here’s an example:

Example

Once they have killed the first person, they move on to the second. Two of them are on the same straight line (so shortest distance) path and one ends up inside the other.

Their radius are about 1.5x times the size of their visual model and I set Avoidance Priority to 99 to test.

They seem to avoid each other fine normally but if they share an optimal path, that happens. Weirdly, once I remove their destinations due to the target dying, they ‘pop’ to where they are no longer colliding.

Normally they shouldn’t do that, maybe set a bigger perimeter on them?