So confused

So. I’ve been with someone for nearly 5 years. But he breaks up with me a lot. Like once, sometimes twice a year. He broke up with me a year ago and I started talking to this guy whom I developed strong feelings for.. well, my ex and I got back together but during this whole time I thought of the other guy.. my ex left me again about two months ago (he’s wanting me back.) I’ve been talking to the other guy and the feelings are still there. I’m so confused because I still feel like my ex is the one for me (I feel it in my heart) but yet I have feelings for someone else..

Edit to add: my ex and I have a kid together.. he is talking about us getting married if I take home back.