my s/o and I go to the same university. recently, he hasnt been treating me like he used to. more and more often, i’ll go to visit him &amp; the first thing he does is raise his voice at me, which causes my bpd to spike. 

the worst of it came today. we were having a really good day, a really really really good day. we were heading back to the dorms, planning to spend time together after class. as we were walking out of the commons, his hand slipped on the bar, and he walked straight into the door. i laughed. i was in a great mood. i know how he gets when small things happen to him, i knew this would ruin our good day. i laughed and hoped he would too, that we could just continue on our day.  i don’t even remember what he said to me, because i phased it out, i was shaking so much. i just remember feeling mortified because he raised his voice at me in public, where there was people to hear. he raised his voice at me because I laughed. I stopped cold in my tracks, and kept insisting that I was gonna turn around and go to the library, and he could go to the dorms. he got more frustrated with me. in my fear, i told him he was making me scared and uncomfortable and that i wanted to be by myself. as he walked away, he yelled “why am I always the bad guy.” 

i went back inside. a faculty member of the university pulled me aside and asked me if i needed to talk to someone...because she was worried i was in a bad situation. I went upstairs and cried for a while. 

a few hours later when i came back to the dorms, we talked. i told him i couldn’t be his girlfriend anymore. lately, it seems like all he does is yell at me, when he knows yelling is the one thing i cannot stand. it seems like whenever I am happy, it won’t last long before he ruins it. 

did I overreact? should i apologize for getting upset that he yelled and try to fix things?