Is Southampton Airport further away from London than Brockenhurst?

Same train, same ticket going into London, just bought at different stations - £33.35 from Brock, £36.55 from Soton Airport. Can anyone begin to explain the logic behind that?