The exact same things can be said for Playhaven. If they believed this incident would make it difficult for the developer to perform his duties or that having him associated with their company would cause them grief, due to his jokes at the con, then they had every right to fire him.
So, why punish Adria for Playhaven choosing to exercise their rights, which you agree they should have?
Would like to see a nice retort to this.