It's probably not realistic now, but if the number of partitions is larger than or equal to the number of tokens, doNextBalanceOp() will return false and the new partition is still now added.