Remember though, there was a reason why you split up, and I'm sure you weren't considering being together at that time. Decisions are based on what is good/right/beneficial/necessary at the time and we are not required to make the same decision (choice) again.
Your life is good now, happy, the step son wants to visit. All that happened led you here so enjoy, and don't allow the past to haunt you.