MKMapView and wierd regionDidChangeAnimated calling
===

I have MKMapView with some annotations. When I click on one specific annotation, I want to delete it. After that regionDidChangeAnimated are not called any more. (it is called only when I change zoom of map). 

I found problem. It is in function - unsetMeetingPoint : 

    - (void)mapView:(MKMapView *)_mapView didSelectAnnotationView:(MKAnnotationView *)aView
    {
        [self unsetMeetingPoint];
    }

    - (void)unsetMeetingPoint {

    id annotation = [self returnMeetingPointAnnotation];
    if (annotation != nil) {
        [self.mapView removeAnnotation:annotation];
    }
    
    }
Function returnMeetingPointAnnotation just returns clicked annotation.

It looks like that you cannot remove annotation in didSelectAnnotationView. But I don't get why not. Everything works fine, if I delete annotation 10 ms later:

    - (void)mapView:(MKMapView *)_mapView didSelectAnnotationView:(MKAnnotationView *)aView
    {
        [self performSelector:@selector(unsetMeetingPoint) withObject:nil afterDelay:0.01];
    }

Have anybody idea why? 
Thanks