There is no debate, because this isn't about correctness. It's about respect. Let me throw out some hypotheticals here:
My given name is Jonathan. I think this sounds childish, so I tell you that I go by Jack instead. But you've seen my birth certificate, so you keep calling me Jonathan.
I got married and changed my last name to my husband's. You think it's confusing to change names, so you continue to write me using my maiden name.
Although I'm married, I don't want to be defined by my marriage, so I go by Ms. You think that inaccurately reflects my relationship status, and introduce me as Mrs. instead.
I have told you that the use of the male-gendered pronoun "he" makes me severely uncomfortable, and ask you to call me "she" instead. You flip up my skirt, take a good survey, and decide it would be dishonest to represent me as if I didn't have a penis.
The issue in all of these scenarios is a moral one: Do I have the right to define my own linguistic identity, or am I stuck with the one I was assigned at birth? Are you going to be an agent of my liberation, or my oppression?
You can make a good case that each of these blatantly disrespectful behaviors is, by some robotic standard, "correct". To paraphrase a great man, maybe you aren't wrong, but you're still an asshole. You can say this is something you would like to debate, but you don't respect me and I don't like to spend time around you, so go ahead and debate by yourself, thanks.