                     @options.zoom.translate(@prevTranslate)
                 else
                     [start, end] = @scales.x.domain();
-                    @center(start, end)
+                    @center(start, end, false)
             )
             .on('zoomend', =>
                 display = @scales.x.domain()

        @options.zoom.scale((@options.display.end - @options.display.start) / (end - start))
        @options.zoom.translate([ @options.zoom.translate()[0] - @scales.x(start), 0 ])
        @redraw()

        true

    # zoom to start/end. redraws.

                    start: display[0],
                    end: display[1]
                })
                if not @wasBrushing
                    for dataset of @datasets
                        @reloadDataset(dataset)
                @wasBrushing = false
            )
        @svg.call(@options.zoom)

