It seems the `memberUpdate` event is fired twice with the same data. It never happens with member refusals though.