I limited ImageEnView zooming in the range min 15% - max 1000%. Inside the range 15-1000 the mouse acts correctly allowing to zoom in up to 1000% and to zoom out down to 15%.
Values major to 1000 are limited using the ZoomIn event:
if NewZoom > 1000 then NewZoom := 1000;
Problem: Once the mouse zooms outside the maximum range (e.g. 1050%), it's not longer possible to zoom out down to 15% but it blocks at 100%.