- Limit dropdown to first 50 options (was creating ALL options as DOM
nodes — 500+ for LoRAs, 100+ for models — on every focus/keystroke)
- Show "... N more — type to filter" message when truncated
- Use event delegation (single onmouseover/onmouseout/onclick on parent)
instead of per-option event handlers
- Replace document.addEventListener("click") with input.onblur to close
dropdown (was leaking global click listeners that accumulated on every
re-render — 50+ listeners after a few refreshes)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>