I already know I'm being unreasonable but I need to pick someone's brains about this.
When I was at uni my dp and I broke up (long story but we are now back together and have a dd and are generally happy). In the year and a half that we weren't together I had several one night stands, a few fuck buddies and what I thought was a couple of potential relationships. One of these men sticks in my head. We spent all night talking when we first met and we'd message each other. I began wondering about the potential for a relationship. However one night I ended up inviting him and my ex as I didn't want to be alone. He'd said he couldn't come as he had a lot of uni work on and then eventually I wore him down and he said he'd come over. By this point my ex was driving 40 miles to see me. So they both arrived one after each other. It would have been awkward had I not been very drunk.
We carried on texting over Christmas and after Christmas I went back and slept with a guy who his housemate knew. He found out and was apparently hurt. We continued to meet as fuck buddies, and he cited the reasons for not having a relationship were the two I've detailed above. His housemate made me think this was his intention all along anyway as he had form for this.
I never really saw him to say goodbye when he left uni at the end of the year and I've not spoken to him in about four years. I don't even think about him these days. I realise he was good for sex at the time but that the rest of the 'missed' relationship is imagination because I didn't really know him and I certainly don't know him now. Every now and then I'll have really intense dreams about him and then I can't stop thinking of him for the day and I look him up on Facebook. I can see he's married now but that's all. I want to message him. I really hate feeling that, it'd feel unfaithful to dp. I just want him out of my dreams. He's usually the only one from my past who crops up.
Long story short how do I get this not exactly ex out of dreams? Does anyone have a similar problem?