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;
}
```
}
  
  
  workInProgress.flags = current.flags & StaticMask;
  workInProgress.childLanes = current.childLanes;
  workInProgress.lanes = current.lanes;
  workInProgress.child = current.child;
  workInProgress.memoizedProps = current.memoizedProps;
  workInProgress.memoizedState = current.memoizedState;
  workInProgress.updateQueue = current.updateQueue;
  
  
  const currentDependencies = current.dependencies;
  workInProgress.dependencies =
    currentDependencies === null
      ? null
      : {
          lanes: currentDependencies.lanes,
          firstContext: currentDependencies.firstContext,
        };
  
  workInProgress.sibling = current.sibling;
  workInProgress.index = current.index;
  workInProgress.ref = current.ref;
  if (enableProfilerTimer) {
    workInProgress.selfBaseDuration = current.selfBaseDuration;
    workInProgress.treeBaseDuration = current.treeBaseDuration;
  }
  if (__DEV__) {
    workInProgress._debugNeedsRemount = current._debugNeedsRemount;