Since you're touching this piece of code we should just follow the "default" pattern for events.  Aka in the constructor setting Closed = () => {} and then in OnClosed just triggering Closed.  That way it'll noop, prevent races, and remove an "if" check