Yesterday, my stepson and three of his friends were hanging out at our house. They were in the living room, and I was in the hallway on my way to grab something when I overheard one of them say my name. I stopped in my tracks because it was obvious they were talking about me. My stepson specifically wasn’t saying nice things at all. I heard him call me a “Swedish wh*re,” say I’m “only good at being Dad’s toy,” and rant about how I’m with his dad only for the money, that I wrecked my husband’s first marriage, and things of that sort. His friends were laughing and continuing with jokes. Honestly, it shocked me because he’s always been super nice to me and on his best behaviour. He’s 16 and I’ve known him since he was nine. There are only 13 years between us, and I’ve always treated him like a little brother, so I believed we had a good, cool relationship. I didn’t say anything to him or his friends at the time. I waited until my husband was home so we could have a talk together, the three of us. He refused to apologise, saying he won’t apologise for “saying the truth.” My husband and his ex-wife (who he also called) decided to ground him by not allowing his friends over until he apologises. He lives with us full-time but often visits his mum, and she visits frequently too. I’m good friends with my husband’s ex-wife, she’s even invited to all family events. All of my stepson’s “facts” are factually untrue, which is what truly puzzles me. I don’t think the punishment is unreasonable.