diff --git a/packages/react-devtools-shared/src/devtools/views/Profiler/CommitTreeBuilder.js b/packages/react-devtools-shared/src/devtools/views/Profiler/CommitTreeBuilder.js index 02ecc98ec6d1..c5ed60c102ca 100644 --- a/packages/react-devtools-shared/src/devtools/views/Profiler/CommitTreeBuilder.js +++ b/packages/react-devtools-shared/src/devtools/views/Profiler/CommitTreeBuilder.js @@ -201,10 +201,11 @@ function updateTree( i += 3; + // If the node already exists, it may be a race condition when the page + // reloads during profiling. In this case, remove the old node first + // before adding the new one. if (nodes.has(id)) { - throw new Error( - `Commit tree already contains fiber "${id}". This is a bug in React DevTools.`, - ); + nodes.delete(id); } if (type === ElementTypeRoot) {