Which version, 0.9 or 0.91? With 0.91 every player should be able to switch, 0.9 has a bug, as said.
I'll explain how it works:
When a new player joins (one, who hasen't played the map before or the current map) ssk.tb decides into which team the player is put.
Looners allways balance the teams.
For tagged players there are several possibilities:
a) none of his clanmates are on the server:
- he will balance the team and his tag is assigned to the team he is on
b) there is one or more of his clanmates on the server
b) I) the teams are balanced (+- IgnoreTeamDif = +-1)
- he will be put to the side of his team
b) II) the teams are unbalanced (means the difference is bigger then IgnoreTeamDif)
- he will balance the teams
When a player joins (including looners) ssk.tb puts his name into a list of known players. Since the player was already balanced when he joined, ssk now assumes that the teams were already balanced, too. So when the player joins again (either via a reconnect or via a mapchange) the player will be put into the team he wishes. When the player doesn't vote "change team" this should be the same team he was on before. But he can switch, if he wants to.