             // TODO: how do we make sure the user wasn't interacting?
             headerView.numberOfPlacesLabel.text = "\(places.count) place" + (places.count != 1 ? "s" : "")
             placeCarousel.refresh()
-
-            if oldValue.isEmpty,
-                !places.isEmpty {
-                openFirstPlace()
-            }
         }
     }
 

        (self.presentedViewController as? PlaceDetailViewController)?.placesUpdated()

        if wasEmpty && !places.isEmpty {

        if oldPlaces.count == 0 {
            // Wrap the openClosedPlace in an async block to make sure its queued after the
            // carousel's refresh so the cells load before we invoke the transition
            DispatchQueue.main.async {

        }
    }

    fileprivate func updatePlaces(forLocation location: CLLocation) {
        // don't bother fetching new places when in the background.
        if UIApplication.shared.applicationState != .background {
