This has not been a healthy relationship.
You need to accept it and move on.
Too much time dedicated to a complicated situation. This is not fullfilling experience.
Sometimes is not good to keep in touch as "friends" or "semi-dating" or whatever you want to call it.
I think you are giving excuses to yourself. This is not the right relationship for you. Learn what you need to learn. You need to face the truth. Why are you doing this? What do you really expect from this relationhip?
Sotp judging her behavior. you cannot change her. You only can change YOURSELF.
Is this what your want and deserve?
If it does not make you happy, move on and Let her to move on...