diff --git a/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js b/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js index 619b077ddd98a..8b9db25f4a800 100644 --- a/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js +++ b/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js @@ -26,7 +26,12 @@ function renderToReadableStream( ): ReadableStream { let request; if (options && options.signal) { - options.signal.addEventListener('abort', () => abort(request)); + const signal = options.signal; + const listener = () => { + abort(request); + signal.removeEventListener('abort', listener); + }; + signal.addEventListener('abort', listener); } return new ReadableStream({ start(controller) {