fix to ViewportCachedData on root Viewport