It is not possible to removed fully remove the allowance given to an account, it is possible to reduce to 1 wei but not to zero.
The function implements a sanitzation check to ensure allowance
cannot be zero:
Some of the reasons to remove an allowance could be:
The spender takes too much time to use it: leaving an allowance floating around it is not good management of the funds of the protocol
The spender becomes a known exploiter
Given by mistake to the wrong account
Remove the check and allow to remove the allowance.
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.