Bf (25m) did something that made me (23f) uncomfortable during sex, and we talked about it but aren’t on the same page

So this is gonna be bit explicit… I had sex with my bf the other day and he did something that made me uncomfortable, it wasn’t like I was sexually assaulted but he made me feel really gross because he pulled out and came on me. We haven’t really had a serious discussion on it. It came up in one our convos, he said he wanted to cum on my face and I said I wasn’t sure if I’d be ok with it, and it kinda turned me off. He said he understood, but it would be hot. That was all.

Plus the whole reason I’m on birth control is for the times we decide to go unprotected. I expect him to either finish inside me or orally, we talked about that. So when he pulled out I thought he wanted to finish orally but that wasn’t the case.

He started moaning and aimed it at me. I instinctively turned my head away and scooted back. I headed straight toward the bathroom after. He followed me in and was watching me clean off, he was all like “oh shit that was nice!” I wasn’t sure of how I felt but I knew I didn’t feel good about it so I nudged him out the door and told him I needed privacy. He was outside the door knocking and asking me if I was seriously upset. I ignored him and sat on the toilet to think and after thinking I realized I was being a bit dramatic. I came out and told him I didn’t expect that and it made me feel gross. He took it as me saying that he was gross because he didn’t understand how I could be turned off by his cum. I was like obviously I’m not turned off by it if I swallowed it multiple times? He’s like “no this is different” and said I ruined the allure. So things have been awkward between us. I’m not sure how to get him to understand.

TLDR: my bf finished on me when we were having sex and when I told him that it made me feel gross he took it the wrong way. He’s being weird and I’m not sure how to mend things now.