diff --git a/packages/editor/src/components/ui/sidebar/panels/items-panel/function-tree-panel.tsx b/packages/editor/src/components/ui/sidebar/panels/items-panel/function-tree-panel.tsx
index 54b0002ea..f11028a21 100644
--- a/packages/editor/src/components/ui/sidebar/panels/items-panel/function-tree-panel.tsx
+++ b/packages/editor/src/components/ui/sidebar/panels/items-panel/function-tree-panel.tsx
@@ -118,9 +118,14 @@ export function FunctionTreePanel({
{/* Root nodes as a category grid — icon when available, otherwise a
two-letter abbreviation, with the full name in a hover tooltip.
- Mirrors the Build tab's tile grid so the two panels read the same. */}
+ Mirrors the Build tab's tile grid so the two panels read the same.
+
+ `functionTree` is embedder-supplied and unbounded, and these tiles are
+ `aspect-square`, so row count grows with it while the item list below is
+ the only scroller. Without the cap a large taxonomy pushes the list out
+ of the panel entirely and nothing can scroll it back. */}
-
+
{functionTree.map((root) => {
const isActive = activeRoot?.slug === root.slug
return (