     
     // MARK: - MKMapViewDelegate
     
+    private var isMovingToRegion = false
+    
     func mapView(_ mapView: MKMapView, regionWillChangeAnimated animated: Bool) {
         deselectAllAnnotations()
+        isMovingToRegion = true
     }
     
     func selectVisibleArticle(articleKey: String) -> Bool {

    }
    
    func selectVisibleKeyToSelectIfNecessary() {
        guard let keyToSelect = articleKeyToSelect else {
            return
        }
        guard selectVisibleArticle(articleKey: keyToSelect) else {

        regroupArticlesIfNecessary(forVisibleRegion: mapView.region)

        showRedoSearchButtonIfNecessary(forVisibleRegion: mapView.region)
        
        isMovingToRegion = false
        
        selectVisibleKeyToSelectIfNecessary()
    }
