I was in a similar situation in my 20's. I picked one, the ex, and it didn't work out. It didn't work out with either one. Maybe neither one is right for you if you're straddling both and cannot fully decide. If you were so into Mr X, you would still be with him. And if you were so into Mr perfect, you wouldn't be thinking about Mr X. It also sounds like Mr X hurt you and your feelings aren't exactly the same as they once were. How can one eventually get married with lesser feelings ? I almost think you should break it off with both of them.