Should have made him a priest.
The firing was correct.
A church cannot say that homosexuality is sin AND have a person in an official position saying that homosexuality is not a sin.
They can say, “I’m guilty of it. It is a sin. I’m determined to give it up, because I know it’s wrong.”
But they can’t say, “It’s not a sin. I’m doing it anyway. I don’t care what you think.”
That would be a lot like employees at a Ford plant insisting on wearing Chevrolet uniforms.