How to prevent CharacterControllers moving on top of one another

I use CharacterControllers for movement on the enemies of my game. When they get clumped together, they tend to climb on top of one another. This is really unrealistic and I want them to just stay on the ground.

I tried changing the settings on the Character Controller, tried setting the slope limit to the extremes (0 or 180) just to see what effect it does, but it still does that problem.

Tried setting the step offset to 0 (it made the Character Controller unable to move), tried setting it to a high value (5) which didn't do anything about the problem.

Anybody got a solution?

It really looks silly, like some sort of circus act.

some sort of circus act climbing to the top

A work-around would be to put an invisible collider at a certain height above the plane. May not be useful in all cases and will require some further hacking in case you want to make these units jump - Physics.IgnoreCollision() could do the trick there.