### Describe what you were doing when the bug occurred:
1. I did profiling on a list, that gets updated on each pagination api call.
2. Once the profiling was done, I moved around in the Profiler to view the Flamegraph
3. Moving to second capture, the Profiler crashed.


**DevTools version**: 4.6.0-6cceaeb67

```
Component stack: in ec
    in div
    in div
    in div
    in So
    in Unknown
    in n
    in Unknown
    in div
    in div
    in rl
    in Ze
    in fn
    in Ga
    in _s
```
Don
          mightBeOnTrackedPath = false;
        } else {
           Che
          mightBeOnTrackedPath = true;
        }
         In 
         to 
        return false;
      }
    }
     This Fiber's parent is on the path, but this Fiber itself isn't.
     There's no need to check its children--they won't be on the path either.
    mightBeOnTrackedPath = false;
     However, one of its siblings may be on the path so keep searching.
    return true;
  }
  function updateTrackedPathStateAfterMount(mightSiblingsBeOnTrackedPath) {
     updateTrackedPathStateBeforeMount() told us whether to match siblings.
     Now that we're entering siblings, let's use that information.
    mightBeOnTrackedPath = mightSiblingsBeOnTrackedPath;
  }
   Roots don't have a real persistent identity.
   A root's "pseudo key" is "childDisplayName:indexWithThatName".
   For example, "App:0" or, in case of similar roots, "Story:0", "Story:1", etc.
   We will use this to try to disambiguate roots when restoring selection between reloads.
  const rootPseudoKeys: Map<number, string> = new Map();
  const rootDisplayNameCounter: Map<string, number> = new Map();
  function setRootPseudoKey(id: number, fiber: Fiber) {
    const name = getDisplayNameForRoot(fiber);