6bf3864891
Switching to another saved specialization never confirms a build, so CHARACTER_ADVANCEMENT_UPDATE_ENTRIES_RESULT doesn't fire for it and the cached talent state stayed stale for the rest of the session. That path only fires PENDING_BUILD_UPDATED and SUGGESTIONS_UPDATED, so listen to both. PENDING_BUILD_UPDATED also fires on every click inside the talent UI, so the handler recomputes the cached rank and rebuilds the unitframes only when the answer actually changed. Also fall back to matching the talent by name among the learned entries when the entry ID reports nothing, so an ID gone stale after a server rebalance doesn't silently switch the feature off.