I don't see why that would happen... in the recovery case `backoff_interval > 0` so this will never get triggered.  This will only get triggered if `backoff_interval > 0` at the beginning of the function but then we had our last `.success()` which took us out of a recovery state.