Also, it seems that `event` will be `undefined` most of the time. May be check `s.destroyed` instead of relying on it?