Timer should be able to be cancelled more than once

It used to work in 3.0.1, so I think this should be a bug?