             removeBboxMarkers = (zoom) =>
                 if zoom >= zoomLimit
                     return
+                @_skipBboxDrawing = true
                 if @selectedServices.isSet()
                     return
                 toremove = _.filter @markers, (m) =>

        drawUnits: (units, options) ->
            if units.length == 0
                @allMarkers.clearLayers()
            unitsWithLocation = units.filter (unit) => unit.get('location')?
            markers = unitsWithLocation.map (unit) => @createMarker(unit, options?.marker)
            latLngs = _(markers).map (m) => m.getLatLng()

                @allMarkers.removeLayers toremove
                @_clearOtherPopups null, null

            @map.on 'zoomanim', (data) =>
                @_skipBboxDrawing = false
                removeBboxMarkers data.zoom
            @map.on 'zoomend', =>
                removeBboxMarkers @map.getZoom()
            @map.on 'moveend', =>
                # TODO: cleaner way to prevent firing from refit
                if @skipMoveend
