Am I completely overreacting? Please read.

So my boyfriend and our two kids (8 & 2) were going to dinner the other night. I was so excited for all of us to get out of the house but things got rocky fast.

1) we drove through a parking lot and there was a homeless man, the car in front of us gave him money. My boyfriend got so mad and with his window up (no one heard) he goes *loudly* “don’t give him any F*CKING money”. So I go “babe! Not with the kids in the car”. Well that pissed him off.

Then at dinner the waitress forgot our fries with our sandwich. She sets down the sandwich and walks away to get something and he goes “where the duck are the fries?” Like not yelling it, but also not being calm either? So I go “oh my gosh do not act like that. They are probably coming”. I was a server forever so I get it. Then that pissed him off MORE and he kept ignoring me all night and being snappy with the kids.

So my biggest issue is how he handled it at home. I told him I didn’t wanna fight and he started coming at me saying I didn’t “have his back” at all and I kept snapping at him. Then he told me because of that he does not “feel safe to be himself around me because he can’t even express himself”. I was like look I was trying to check you because you were acting like a jerk over situations that weren’t even a big deal and I don’t want the kids seeing that. Then he just kept saying I was the one with the problem and I should apologize to him for not being supportive? So I apologized and told him I felt he owed me an apology and he goes “I have nothing to be sorry about. And I hope my kids see me act that way and they feel empowered to express themselves too.”

I just do not know what to do. He’s never wrong it’s always my fault and he’s just a dick sometimes. I don’t want my kids acting that way or thinking it’s ok…