Correct viewport position after zoom. Close #3