Load balancing is just a waiting connection to all pools in your pool list. Work is then round robin rotation based on pool work quota, meaning each pool simply takes a turn. But there are also other factors in the work quotas, a disconnect will reset the pools quota, and I believe it adjusts quota based on rejects too.
That is why i use balance not load-balance.