I'm struggling to make an isolated example of this, but the app where I found this is pretty simple so hopefully it's not too challenging to track down.

So I was profiling https://the-react-bookshelf.netlify.com (locally) and got this when I clicked on the "login" button:

![image](https://user-images.githubusercontent.com/1500684/66011343-fe4dc580-e47f-11e9-9220-50ba884640f3.png)

![image](https://user-images.githubusercontent.com/1500684/66011358-0dcd0e80-e480-11e9-80fb-86c0f2196ef9.png)

The fact that there was no profile data for a commit is interesting. Each commit should be associated to a state update somewhere in the tree, and wherever that happened should trigger at least one component to re-render, but that didn't appear to happen here.

I also verified that I don't have any components filtered out:

![image](https://user-images.githubusercontent.com/1500684/66011428-57b5f480-e480-11e9-9e66-7cf86f8ba48f.png)

And I didn't filter any commits either:

![image](https://user-images.githubusercontent.com/1500684/66011433-5ab0e500-e480-11e9-97a8-be202351870d.png)

Here's the exported profile data:

https://gist.github.com/kentcdodds/dbff66043653333cd22cb9261a08550b

And here's the repo where you can pull it down and reproduce yourself: https://github.com/kentcdodds/bookshelf. The component we're looking at is here: https://github.com/kentcdodds/bookshelf/blob/master/src/unauthenticated-app.js

Sorry I can't give a more direct reproduction.
store = global.store;
    store.collapseNodesByDefault = false;
    store.recordChangeDescriptions = true;
    React = require('react');
    ReactDOM = require('react-dom');
  });
  it('should not remove profiling data when roots are unmounted', async () => {
    const Parent = ({count}) =>
      new Array(count)
        .fill(true)
        .map((_, index) => <Child key={index} duration={index} />);
    const Child = () => <div>Hi!</div>;
    const containerA = document.createElement('div');
    const containerB = document.createElement('div');
    utils.act(() => {
      legacyRender(<Parent key="A" count={3} />, containerA);
      legacyRender(<Parent key="B" count={2} />, containerB);
    });
    utils.act(() => store.profilerStore.startProfiling());
    utils.act(() => {
      legacyRender(<Parent key="A" count={4} />, containerA);
      legacyRender(<Parent key="B" count={1} />, containerB);
    });
    utils.act(() => store.profilerStore.stopProfiling());
    const rootA = store.roots[0];
    const rootB = store.roots[1];
    utils.act(() => ReactDOM.unmountComponentAtNode(containerB));
    expect(store.profilerStore.getDataForRoot(rootA)).not.toBeNull();
    utils.act(() => ReactDOM.unmountComponentAtNode(containerA));
    expect(store.profilerStore.getDataForRoot(rootB)).not.toBeNull();