Squid parent Selection Algorithm

Hello guys,
I have one question regarding choosing proper peer Selection Algorithm. Actually we have six Squid (2.7) servers with two parent upstream proxies running on two web appliances. In appliance statistics we see that balancing is not optimal and first appliance is keeping the majority of load.

Currently configuration on all Squids looks like:

cache_peer parent1 parent 80 0 no-query no-digest no-netdb-exchange userhash sourcehash round-robin
cache_peer parent2 parent 80 0 no-query no-digest no-netdb-exchange userhash sourcehash round-robin

My question is how exactly Squid is acting when there is defined more algorithms of Peer Selection (in this case userhash sourcehash round-robin) and how it will behave in case that there are define only two upstream proxies?
Just note that before all six proxies is network balancer which is masking source IP of client so sourcehash seems to be for me as nonsense since source IP is the same every time. User name is visible for proxies so userhash is feasible solution but not sure how much is optimal in case just two parent proxies.

Many thanks for sharing your opinions.