No real insight, other than the patience part. He seems to be making progress towards you, initating the trip with you. Can you suggest a date with him, go do something fun? Build on the couple time you are having?
They don't seem to think logically, the you had them T-day, I get them xmas, just seems to suggest more of this illogical behavior they all seem to experience.
Keep doing what you are doing, seems to be having an impact on him. And unfortunately it is their timeline, not ours. Are you doing things for yourself? Make some personal goals for you, keep working on you!