When the viewer is zoomed in or out, adding an annotation or redaction resets the zoom to the default size.
This happens because DV.Api.addAnnotation calls redraw(), which in turn calls this.viewer.helpers.autoZoomPage().
As a test, I removed the call to redraw() and the newly drawn annotations then failed to display. Therefore it appears that the redraw() call is necessary.