Don't listen to Shift-Zoom. To achieve this, handle zoomend like a double click.