In Governance.sol, when a proposal is canceled via the cancel() function, it only sets proposal.canceled = true but does not call _timelock.cancel() to remove the operation from the TimelockController's storage. This leaves the canceled proposal's operation data permanently stored in the timelock contract.
Canceled proposals are stored in the TimelockController as valid proposals.
Manual Review
Add the timelock cancellation call in the Governance's cancel() function:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.