Hmm... As I think it more yes it could be changed to be Cancelable. That would not be good naming for it though I don't think. You would cancel the event to allow the mixing which is bit backwards.

First I did it this way because I didn't realise it would still give it to other listeners and you could prevent cancel...