I'm not saying this is the only reason the altitude would change, but a big one. Your altitude is relative to you take off point. The Way points recorded are from you AGL distance from the take off point. So your last take of point is busy, occupied, whatever and you take off from a different...