Hmm, this is odd. If Lena and Ian are a couple then, going by the code:
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:
// ...
... you should be either directed to the "pure" Ian/Lena branch if Lena wasn't caught cheating, Ian moved on from Gillian, didn't fuck Cindy and doesn't intend to keep cheating on Lena, or be put in the "crisis" branch which should handle other cases.
Could you include a save from that game, after the truth/dare thing is concluded?