Possible to get 'off' events that aren't preceeded by an 'on' event
If a tone matches once but not twice, it'll update the internal state to the tone but won't fire the closure(as expected). When the tone goes away, it'll see that the internal state used to be on and thus will fire with the off event (not expected)