     }
     
     func selectVisibleKeyToSelectIfNecessary() {
-        guard let keyToSelect = articleKeyToSelect else {
+        guard !isMovingToRegion, let keyToSelect = articleKeyToSelect else {
             return
         }
         guard selectVisibleArticle(articleKey: keyToSelect) else {

        regroupArticlesIfNecessary(forVisibleRegion: mapView.region)

        showRedoSearchButtonIfNecessary(forVisibleRegion: mapView.region)
        
        selectVisibleKeyToSelectIfNecessary()
    }

            if (self.needsRegroup) {
                self.needsRegroup = false
                self.regroupArticlesIfNecessary(forVisibleRegion: self.mapRegion ?? self.mapView.region)
            } else {
                self.selectVisibleKeyToSelectIfNecessary()
            }
        }
    }
