Probability of getting lots of bad splits is very small. With
high probability we divide the list into fractional pieces (instead of
just nibbling off a constant-size piece). This is enough balance to
get asymptotic
running time.
We could also prove an
lower bound on the expected
running time (but we won't).