This is mainly so the Viewfinder view keeps a cached value of `zoom` and also so it can update its CSS transform of the `<video>` tag. The reason it happens onZoomChange is because the `zoom` can be changed from other parts of the app (aside from the Viewfinder), such as the ZoomBar. But, you're right, a comment here would be good.