It sounds like your IMU was not calibrated for the new location. When you recalibrated everything are you certain that the IMU calibration process was successful? Since the display in the app shows AGL but the metadata stores ASL it is possible that the display while flying is still accurate even if the IMU thinks you are at a different elevation than you actually are in relation to sea level.
This is another pet peeve of mine that I listed in my
DJI to Autel user experience thread. I would much rather that the AGL was stored in the metadata vs the ASL or at least store them both. ASL to me is not as important or as accurate as AGL. I doubt the ASL accuracy is as accurate as the AGL accuracy since technically AGL isn't even really AGL its really just a measurement from the takeoff point which I would imagine would be easier to measure than ASL.
As long as the drone flew as expected I wouldn't worry about it and would just chalk it up to another Autel quirk. I also would definitely not rely on it for any type of precision work. For precision work AGL / ATP (above takeoff point) is more important.