Alright, i see. You have a dirty cheater Ian who has decided to keep cheating, and it kinda slipped through the game's main switch cracks.
PilotLara seems there's a bug here that can mess up branching:
Python:
## IAN LENA COUPLE
# IAN LENA PURE
if ian_lena_couple and ian_lena_crisis == False and gillian_stop and ian_cindy_sex == False and ian_cheating != 2:
// ...
# IAN LENA COUPLE CRISIS
elif (ian_lena_couple and ian_lena_crisis) or (ian_lena_couple and ian_cindy_sex) or (ian_lena_couple and gillian_stop == False):
// ...
## IAN LENA CASUAL
else:
// ...
the second clause doesn't include
or (ian_lena_couple and ian_cheating == 2)
that'd prevent the pure branch from firing, which causes this particular scenario (ian_lena_couple == true, ian_lena_crisis == false, gillian_stop == true, ian_cindy_sex == false and ian_cheating == 2) to fall through to "ian lena casual" branch, instead of "couple crisis" branch.
Additionally, this is not a bug, but the "pure" branch can be potentially entered while Lena has re-lapsed to affair with Axel in Ch.12 without Ian knowing. (with crisis flag false and Ian fully committed) Because this is secret from Ian this is fine, but there's no text variations in that branch to account for Lena being seemingly "cold" and distracted, the way the game handles this scenario earlier in the episode. Might be worth looking into, idk.