ImprovedRomeo is right! Definitely don't let him have it both ways. I'm struggling with that myself so I know how hard it can be. You still want to believe that he's a good person. I'm not saying that you have to consider him "bad" but you need to put yourself first, all the time when it comes to him. I'm glad that you're moving forward. It takes a lot of strength and courage to do it and I'm proud of you!
When you are happy as an individual, you are in a better position to determine whether a partner enhances your happy life or weighs it down.