It is a common problem that buses will cluster into groups after a while. The reason being that buses ahead will slow down, since they pick up the first batch of passenger, which tend to be a larger group. Buses behind will spend less time picking up passengers since they were already picked up earlier.
A way that some countries have avoided this problem is by having bus drivers compete for passengers. Therefore, it would be in their best interests to space out the buses such that they pick up the maximal amount of passengers each time.
Some more details on this solution here: http://www.maa.org/mathland/mathtrek_3_26_01.html.