Summary
QfcItemController.Cleanup() nulls the armed _emailIsReadTimer field without disposing it,
orphaning a live 4-second System.Threading.Timer that will still fire against a torn-down
controller. The same method leaves other collaborator fields in an inconsistent state.
Environment
(not provided in potential file)
Steps to Reproduce
(not provided in potential file)
Expected Behavior
(not provided in potential file)
Actual Behavior
(not provided in potential file)
Logs / Screenshots
(not provided in potential file)
Impact / Severity
(not provided in potential file)
Source
From: docs/features/potential/2026-08-07-qfc-item-controller-cleanup-timer-and-stale-field-defects.md
Summary
QfcItemController.Cleanup()nulls the armed_emailIsReadTimerfield without disposing it,orphaning a live 4-second
System.Threading.Timerthat will still fire against a torn-downcontroller. The same method leaves other collaborator fields in an inconsistent state.
Environment
(not provided in potential file)
Steps to Reproduce
(not provided in potential file)
Expected Behavior
(not provided in potential file)
Actual Behavior
(not provided in potential file)
Logs / Screenshots
(not provided in potential file)
Impact / Severity
(not provided in potential file)
Source
From: docs/features/potential/2026-08-07-qfc-item-controller-cleanup-timer-and-stale-field-defects.md