If your fleet and his had the same speed, that is how it's supposed to happen. Don't look at the fleet positions on the screen, look at their relative speeds. It might have looked like your fleet was catching up due to turn order, but if speed was the same they were not.