Portland was incensed at already being down a man and RSL being awarded a soft (although completely legit) PK. Had Adi not completely lost his mind and reacted violently at KB5's chicken wing, there would have been just one card handed out -
a yellow to KB5. But when Adi went ballistic, Toledo had to send Adi off. And he didn't want to lose even further control of the match by putting Portland down two men. So he showed KB5 red as well.
The MLS DisCo probably saw the spit by KB5 and decided to keep the red in place for that reason. Now they don't have to rescind a red and show up a ref for making a poor decision.