Background, my partner of 9 years moved in with me and my teenage boys 4 years ago. During this time his kids have stayed with use over school holidays (that's all the court order permitted because of the distance they are away from us) and I have always treated them well, supported them and also him when he's been having a rough time - with anything. Not just his kids who now rarely even pick up the phone to him, but with his family, health, job as well as working full time, keeping the house half decent, doing all laundry and shopping. Everything. And I've never asked for anything in return other than a quiet life.
3 months ago my son got his first girlfriend and to say it's pretty full on would be an understatement. He's head over heels, absolutely smitten. And it's wonderful to see him happy as he's not been the jolliest of kids so far.
The problem is my partner hates my sons girlfriend, just the sight, sound and thought of her sets him off, having a go at me about it. He wants to control the amount of time they spend together (to me as long as no school/college work suffers it's ok to see each other most days) to just weekends. There's no way I'd even think about imposing that on the love birds. He thinks she's too 'in your face' and yes she is chattier than we're used to but she's a nice girl and she makes my boy happy. I've also noticed that my partner barely speaks to my son now but will spend ages chatting away to my oldest as though they are best mates.
I can't tell you just how uncomfortable he's making things for me and I'm sure my son and gf are far from oblivious to it. I feel like I can't leave the house when they are all in incase there is an argument.
My partner is very difficult to talk to about 'problems' as he twists everything to make it seem as though I'm having a go at him, that he's at fault every time which has always made me back down from difficult conversations to avoid conflict. This time I can't do that as it's impacting on my relationships with both my partner and my son.
Any advice?