Fix a race when close() called before remote class event delivered (dart-lang/web_socket_channel#348)