I heard many people complaining about the fact that they don't like playing cash games short handed, myself included. The dinamic of the table changes a lot when you play 3-4 handed instead of 6. This becomes even more difficult to manage when you play multiple tables at once with different number of players at each table.
Last night while I was playing some cash games I noticed something strange, I was playing 3 tables shorthanded and was in queue for another one. When suddenly the new table opened and new players joined in (i'm not 100% certain they were new because of the alias changing, but I'm pretty sure they were not the ones already playing)
So it looks like the algorithm seeds new players to tables that are being created instead of filling up the already existing ones.
I know the algorithm looks at the tables with the least amount of players on it and adds them to that one. I think with a simple change the logic behind the software should ignore tables in queue if there are still tables not full and seed new players there.
This is just my theory so I would be glad if someone more knowledgeable could confirm this. And even better if changes would be done.