Symptom

The “Nodes for Context” section in EditLLM showed an “Add Context Node” button that pushed down every time a node was added, and each wired context node was represented only by its type resource name and a plain ✕ button — no chip detail, no visual parity with the rest of the UI.

Root cause

The section was built with a bare Text label + ExecutorActionButton appended below the list, and forEach rows used contextNode?.type?.resourceName() rather than rendering a full node chip via NodeSummaryAndEditor.

Fix

Prevention

When a section needs both a label and an action, put the action in the header row (trailing icon) rather than appending a button below the list — a button below a dynamic list shifts position as items are added. Reach for WiredNodeList/NodeSummaryAndEditor(ViewMode.ROW) whenever displaying a wired-node reference; do not reconstruct the representation ad hoc with type.resourceName().