Always settling for worst
I am an attractive, successful, educated and fun loving woman with a great personality. Yet I find that I am always settling for second best. Throughout my life (I am 29) I have been in relationships where they break up because the guy does something wrong (Cheating, verbal abuse, lies). I end up leaving but I constantly second guess myself and it kills me inside when I discover that the perticular guy has moved on. I know in my heart and mind that these guys were not good for me, and now I look back and laugh at myself. However when I am in that perdiciment, I second guess. I just broke up with my boyfriend of 2 yrs a few months back because he was cheating on me. However, I still miss him (even though he cheated on me and lied through the whole relationship). He never treated me bad and when I found out he was cheating and lying it was the biggest shock of my life. He had other faults too, (he had no focus in life, was always depressed/whining about something, heavy gambler, etc). Even after all of this, I still was with him for about 2 weeks (I didn't want to deal with what happened). I still treated him nice and we were still intimate. Eventually we broke up because I couldn't pretend anymoe that everything was OK. However when I found out he had moved on two months after we broke up, I got really down. I just don't know why I am like this. I know someone is bad for me, but yet I still feel love for the person and miss the person and wish things were different. Whereas most people move on fast when someone screws them over and do not think about that person. Any advice would be very helpful. Thanks