diff --git a/src/mol-state/state.ts b/src/mol-state/state.ts index 8286db855dfeff046f7a10cf315cdc075e336286..5c74ca8ca0aad99ba0cd60a18e11513be4644bbd 100644 --- a/src/mol-state/state.ts +++ b/src/mol-state/state.ts @@ -311,11 +311,12 @@ function findUpdateRoots(cells: Map<Transform.Ref, StateObjectCell>, tree: State function findUpdateRootsVisitor(n: Transform, _: any, s: { roots: Ref[], cells: Map<Ref, StateObjectCell> }) { const cell = s.cells.get(n.ref); - if (cell && cell.obj === StateObject.Null) return false; if (!cell || cell.version !== n.version || cell.status === 'error') { s.roots.push(n.ref); return false; } + // nothing below a Null object can be an update root + if (cell && cell.obj === StateObject.Null) return false; return true; }