I don't know what's right.
As a sophomore in high school I started going out with a guy who became my best friend. We were together until Junior year when he broke up with me during the summer. I had 2 boyfriends in the time in which we weren't together but they never worked out because I had feelings for my ex. Senior year we got back together and we had a few fights and at the end he broke up with me because he was moving away. We never really had closure though because we still talked on the phone and I never tried to give him up. I got another boyfriend that only lasted a few weeks about a month after he moved away but I wasn't ready for a relationship. Then, three and a half months ago I met a guy who I fell in love with. He had been so good to me, better than any one I had been with and he appreciated me more. I had gone much farther with him than anyone else I have been with before because I trusted him. But the whole time I was still talking to my ex on the phone but I started talking to him less and less and the feelings were going away until a few days ago he told me that he loved me still and the feelings rose again. I broke up with my boyfriend because I can't love him with all of my heart and I still have hope that I could be with my ex again, even though he lives so far away. I feel bad because my boyfriend never deserved any of this but I can't stop having feelings for my ex. What's right?