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?
Oh, got it. My intention was that it could also test to see if
`cancel` did really work, so that it would never be fired.