Love affairs happen and last only when it brings joy and excitement to both parties. It will never last long if it requires sacrifice of either side, because human beings by nature are reciprocal.
when she has got enough from you, or she couldn't get enough from you, she will leave....isn't that simple.