I don’t think you’ve done anything wrong – you set rules and he broke them. He’s accusing you of being homophobic – which you’re not – because it’s easier than accepting that he was wrong.

If he was straight and you caught him in the bath with his 16-year-old girlfriend, you would have had the same reaction. You’ve accepted his sexuality and told the family, so you have nothing to feel bad about. Remind him that you love him and have no problem with him being gay but he crossed a line.

Tell him you wouldn’t let him behave like that if he was straight when you have two younger kids in the house. Then let him have his tantrum.

You’ve proved you’re a good mum by having boundaries.

I’m sure when he’s been with his dad for a bit longer, he’ll miss you.

And don’t feel bullied into letting him do what he wants over threats that he will walk out again.