Intended behavior: https://github.com/reactwg/react-18/discussions/31

Sandbox: https://codesandbox.io/s/react-18-layouteffect-semantics-forked-m02w5

Expected: when suspended content is hidden and then shown, we get layout cleanup followed by layout setup.
Actual: only layout cleanup happens.


if (hostSubtreeRoot === null) {
          hostSubtreeRoot = node;
          const instance = node.stateNode;
          if (isHidden) {
            hideInstance(instance);
          } else {
            unhideInstance(node.stateNode, node.memoizedProps);
          }
        }
        if (enableSuspenseLayoutEffectSemantics && isModernRoot) {
          
          
          
          if (isHidden) {
            safelyDetachRef(node, finishedWork);
          }
          
          if (node.child !== null) {
            node.child.return = node;
            node = node.child;