https://codesandbox.io/s/nostalgic-frost-53gys?file=/src/App.js

```js
import * as React from "react";

function S(props) {
  return <React.Suspense {...props} />;
}

export default function App() {
  return (
    <React.unstable_SuspenseList revealOrder="forwards">
      <S fallback={null}>
        <Bad />
      </S>
      <S fallback={null}>
        <h1>wow</h1>
      </S>
    </React.unstable_SuspenseList>
  );
}

function Bad() {
  const [c, setC] = React.useState(0);
  read(c);
  const r = React.useRef(true);
  React.useEffect(() => {
    if (r.current) {
      r.current = false;
      setC((x) => x + 1);
    }
  }, [c]);
  return <h2>wow</h2>;
}

const cache = {};
function read(i) {
  if (cache[i]) {
    if (cache[i].result) {
      return cache[i].result;
    } else {
      throw cache[i].promise;
    }
  }
  cache[i] = {
    promise: new Promise((resolve) => {
      setTimeout(() => {
        cache[i].result = "foo";
        resolve();
      }, 1000);
    })
  };
  throw cache[i].promise;
}
```
target.child = source.child;
  target.sibling = source.sibling;
  target.index = source.index;
  target.ref = source.ref;
  target.pendingProps = source.pendingProps;
  target.memoizedProps = source.memoizedProps;
  target.updateQueue = source.updateQueue;
  target.memoizedState = source.memoizedState;
  target.dependencies = source.dependencies;
  target.mode = source.mode;
  target.flags = source.flags;
  target.subtreeFlags = source.subtreeFlags;
  target.deletions = source.deletions;
  target.lanes = source.lanes;
  target.childLanes = source.childLanes;
  target.alternate = source.alternate;
  if (enableProfilerTimer) {
    target.actualDuration = source.actualDuration;
    target.actualStartTime = source.actualStartTime;
    target.selfBaseDuration = source.selfBaseDuration;
    target.treeBaseDuration = source.treeBaseDuration;
  }
  target._debugID = source._debugID;
  target._debugSource = source._debugSource;
  target._debugOwner = source._debugOwner;
  target._debugNeedsRemount = source._debugNeedsRemount;
  target._debugHookTypes = source._debugHookTypes;
  return target;
}