Root cause: Vertico bumps BOTH BUF_MODIFF (text property face change from vertico--prompt-selection) and BUF_OVERLAY_MODIFF (overlay-put) in same cycle. Previous else-if chain meant overlay branch never fired. Fixes: 1. Overlay check independent (if, not else-if) 2. BUF_CHARS_MODIFF gates ValueChanged (suppress property-only changes) 3. ensureTextCache no longer tracks overlay_modiff (prevents race) 4. Only AnnouncementRequested (no SelectedTextChanged - wrong line) 5. Two-reference face detection + single-candidate 6. Zoom tracking via UAZoomChangeFocus
14 KiB
14 KiB