         guard let search = currentSearch else {
             return
         }
+        
+        redoSearchButton.isHidden = true
+        
+        guard search.type != .location && search.type != .saved else {
+            performDefaultSearch(withRegion: mapView.region)
+            return
+        }
+        
         currentSearch = PlaceSearch(type: search.type, sortStyle: search.sortStyle, string: search.string, region: nil, localizedDescription: search.localizedDescription, searchResult: search.searchResult)
-        redoSearchButton.isHidden = true
     }
     
     // MARK: Display Actions

    
    func enableLocationViewController(_ enableLocationViewController: EnableLocationViewController, didFinishWithShouldPromptForLocationAccess shouldPromptForLocationAccess: Bool) {
        guard shouldPromptForLocationAccess else {
            performDefaultSearch(withRegion: mapView.region)
            return
        }
        guard WMFLocationManager.isAuthorizationNotDetermined() else {

        } else {
            panMapToNextLocationUpdate = false
            locationManager.stopMonitoringLocation()
            performDefaultSearchIfNessary(withRegion: mapView.region)
        }
    }
    
