I know that you guys probably won't be able to answer my question, but I am super confused about our flight and thought I'd throw it out to you to see if you can come up with an answer. I've been scratching my head over it for weeks now! 
We are flying on the BA 2037 LGW - MCO direct flight. A little while back they sent me an email changing the flight times. No big deal. Someone I know was on the flight today which is pre- time change starting.
So the current times are departing 11.20am landing 15.35pm. The new times I've been given are departing 11.55am landing 17.40pm.
So how come the flight is leaving just 35 minutes later, but landing over 2 hours later? I just don't get it. It's not the change of departure time, because that frequently happens on any route, but why does leaving 35 minutes later make a journey 2 hours longer?
Any ideas??

We are flying on the BA 2037 LGW - MCO direct flight. A little while back they sent me an email changing the flight times. No big deal. Someone I know was on the flight today which is pre- time change starting.
So the current times are departing 11.20am landing 15.35pm. The new times I've been given are departing 11.55am landing 17.40pm.
So how come the flight is leaving just 35 minutes later, but landing over 2 hours later? I just don't get it. It's not the change of departure time, because that frequently happens on any route, but why does leaving 35 minutes later make a journey 2 hours longer?
Any ideas??