There's a container, a VerticalLayoutPanel, that has ~600 child lines. Each line has 2 sub objects that each have a TextMeshProUGUI component. The layout itself is very optimized, I'm disabling the vertical layout once I know it won't change anymore, and only enable it for one frame to do its thing when I know the children must have changed. The list entries themselves are not using any layout components, they're completely driven by anchors. Everytime my main-window moves, TMP rebuilds every textmesh object. Why can't that be cached or even completely avoided? It doesn't generate the mesh in worldspace, does it? Why is Rebuild() even called from the layout system when no local positions have changed. It's literally only the gameobject above the container (the window) that changes position. Any tips how I can avoid this?