When did Karkat decide to make Sollux his client player instead of Kanaya? That is how the two teams became one, so do we ever see why?

The teams began to notice the underlings gaining attributes from things prototyped by the other team which is when they realized they had to play as one team and make a loop in their client-server chain.