Why are you using a select here? If it's blocking on the `m.events` channel, that dying one will never be called, would it?