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

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

        regroupArticlesIfNecessary(forVisibleRegion: mapView.region)

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