regionDidChangeAnimated not called on Zooming in/out

Hello everyone,

I have a SwiftUI application with a view containing a MapKit map as UIViewRepresentable.

I'm experience the following issue with regionDidChangeAnimated that seems related to MapKit itself as I was able to reproduce it also on another application I'm developing.

The problem is that regionDidChangeAnimated is not getting called when zooming in or out, but it's getting called for other gestures, like panning and moving the map.

This is what I noticed:

  1. I zoom in/out on the map
  2. regionWillChangeAnimated is called
  3. I release my fingers from the map
  4. regionDidChangeAnimated is NOT called
  5. If I move a bit the map -> regionDidChangeAnimated is called ( for the previous touch ), then regionWillChangeAnimated related to the new touch is called, regionDidChangeAnimated for the new touch is called.

So it looks like when zooming in/out, regionDidChangeAnimated is lagging and not called until a new touch happens.

Did you ever experienced this behavior?

Thank you in advance for your support