     }
     
     func updateSavedPlacesCountInCurrentMapRegionIfNecessary() {
+        guard topPlacesCountInCurrentMapRegion == nil else {
+            return
+        }
+        
         if let currentSearch = self.currentSearch, currentSearchFilter == .saved {
             var tempSearch = PlaceSearch(filter: .top, type: currentSearch.type, origin: .system, sortStyle: currentSearch.sortStyle, string: nil, region: mapView.region, localizedDescription: nil, searchResult: nil)
             tempSearch.needsWikidataQuery = false

    private var extendedNavBarHeightOrig: CGFloat?
    private var touchOutsideOverlayView: TouchOutsideOverlayView!
    private var topPlacesCountInCurrentMapRegion: Int?
    
    lazy private var placeSearchService: PlaceSearchService! = {
        return PlaceSearchService(dataStore: self.dataStore)

            currentSearch = PlaceSearch(filter: currentSearchFilter, type: search.type, origin: .user, sortStyle: search.sortStyle, string: search.string, region: nil, localizedDescription: search.localizedDescription, searchResult: search.searchResult)
        }
        
        //updateSavedPlacesCountInCurrentMapRegionIfNecessary()
    }
    
    // MARK: - Display Actions
