I'm actually not sure why Stephen actually fell in love with Athena though. Because Stephen and Karen's love was so strong at the end of Part 1. In fact, Stephen would not have realised that he loved Athena has Karen not got into his heart the night before the wedding and they would have gotten married.