     func zoomAndPanMapView(toLocation location: CLLocation) {
         let region = MKCoordinateRegionMakeWithDistance(location.coordinate, 5000, 5000)
         mapRegion = region
-        performDefaultSearchIfNecessary(withRegion: region)
+        if let searchRegion = currentSearchRegion, isDistanceSignificant(betweenRegion: searchRegion, andRegion: region) {
+            performDefaultSearch(withRegion: mapRegion)
+        } else {
+            performDefaultSearchIfNecessary(withRegion: region)
+        }
     }
     
     var panMapToNextLocationUpdate = true

        }
    }
    
    @IBAction func toggleSearchFilterDropDown(_ sender: Any) {
        self.isSearchFilterDropDownShowing = !isSearchFilterDropDownShowing
    }

    
    @IBAction func closeSearch(_ sender: Any) {
        searchBar?.endEditing(true)
        updateSearchBarText()
        performDefaultSearchIfNecessary(withRegion: nil)
    }
    
    // MARK: - UISearchBarDelegate
