Zooming out canvas does not keep position