In one case, that person was upset and ashamed of themselves for having possibly caused distress of people they respected.
In another case, it caused them to dig their heels in to the opposite side of the debate.
In both cases, I can't help but think those were great opportunities to educate those people. Pull them to the side and patiently say, "Hey, what you said was offensive and hurtful and here is why...". I'm certain that the one who dug in their heels would've received that conversation in a more constructive way. As it was, firing that person for such a relatively minor offense created a new Republican.