<details> <summary>When the user switches to a different wallet, any open transaction detail windows (<code>TransactionDescDialog</code>) from the previous wallet's view remain visible. The dialogs are backed by the outgoing wallet's data but stay on screen, which is confusing.</summary> <img width="1017" height="646" alt="before" src="https://github.com/user-attachments/assets/6d183d77-1cee-4bf1-9271-2c2cc6b76d92" /> </details> <details> <summary>Fix by adding <code>WalletView::closeTransactionDialogs()</code> (delegating to the existing <code>TransactionView::closeOpenedDialogs()</code>) and calling it from <code>WalletFrame::setCurrentWallet()</code> when hiding the outgoing view.</summary> <img width="1017" height="646" alt="after" src="https://github.com/user-attachments/assets/2774aa08-c912-40c8-8ca6-64b8469c0364" /> </details>
A Qt test was added to verify that open transaction detail dialogs are closed when closeOpenedDialogs() is called.
Possible follow-up: remembering which transaction detail windows were open per wallet and restore them when switching back to that wallet.