## Summary
- Closes #473
- Adds `_lastSettledQuery` field to track the query that produced the current displayed results
- `_runSearch` returns early when results are already settled for the same query (no loading spinner, no redundant IMAP round-trip)
- Adds a widget test that re-focuses the search field and presses Enter twice, asserting `searchEmails` is not called a second time
## Test plan
- [ ] New test `pressing Enter on already-settled search does not re-run search (issue #473)` passes
- [ ] All pre-existing widget tests still pass (pre-existing shader failure in unrelated test is unchanged)
- [ ] CI green
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
_lastSettledQueryfield to track the query that produced the current displayed results_runSearchreturns early when results are already settled for the same query (no loading spinner, no redundant IMAP round-trip)searchEmailsis not called a second timeTest plan
pressing Enter on already-settled search does not re-run search (issue #473)passes🤖 Generated with Claude Code