removed optimization during onLayout

optimization in onLayout led to edge-cases where viewport was not
updated when changing zoom or position programmatically - this commit
should patch those instances.