When the origin of the visual viewport changes, FrameView::setBaseLayoutViewportOrigin() calls setViewportConstrainedObjectsNeedLayout() but this should not be necessary.