handle a race between reset() and in-flight events

This race condition can occur when a change to a bound attribute results in the binding being removed before the binding's `reset()` is invoked.