Just returned from a small trip in a city 500Km away my home town. The very first moment I tried to fly my MP2 in that city it requested a compass calibration. I did several flights in the area and there was no other request for compass calibration.
When I returned back, I tried to fly in my neighborhood. In that moment the MP2 asked for a calibration again. All the next flights did not request a calibration.
I am at the latest version in both ios app and firmware, therefore I believe the 50Km distance for triggering the calibration is still present.
I wish DJI could explain why they decided to put in the new Mavic 2 such a procedure when in the old MP1 there wasn't.
DJI typically doesn't explain these things at all. It would be interesting to know exactly what their reasoning was though - they must have felt that there was some advantage to making that change.