The menu is popped while a tool runs, so a floating screen that is the only frame on the stack was painted as the full-frame background — the TX optimize link dialog opened as a page and only its sub-prompts looked like popups. The blank base _run_dialog_screen puts under a one-shot dialog is now one context manager, and stay(dialog=True) puts the same base under a popup's whole visit, which is what run_wizard asks for. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>