 
             guard mapItems != self.resultsViewController.mapItems else { return }
             self.resultsViewController.mapItems = mapItems
+            if self.isRedoingSearch {
+                self.updateAnnotations()
+            }
+            self.search = nil
         }
         self.search = search
     }

    fileprivate var isQuerying: Bool {
        return searchController.searchBar.isFirstResponder
    }
    fileprivate var preparedSearchQuery: String {
        return searchController.searchBar.text?.trimmingCharacters(in: .whitespaces) ?? ""
    }

    }

    @objc fileprivate func redoSearch() {
        isRedoingSearch = true
        search?.cancel()
        searchRegion = mapView.region
    }

    /**
