         defer { _suppressUpdates = false }
         _suppressUpdates = true
         completeSetup()
+        clearCachedValues()
         try LayoutError.wrap(updateExpressionValues, for: self)
         for child in children {
             try LayoutError.wrap(child.update, for: self)
         }
-        _frame = try computeFrame()
         if view.translatesAutoresizingMaskIntoConstraints {
             let transform = view.layer.transform
             view.layer.transform = CATransform3DIdentity

                            assert(self._evaluating.last == symbol)
                            self._evaluating.removeLast()
                        }
                        return try SymbolError.wrap(evaluate, for: symbol)
                    },
                    symbols: expression.symbols
                )

        _evaluating.removeAll()
        _getters.removeAll()
        _cachedExpressions.removeAll()
        _valueClearers.removeAll()
        for child in children {
            child.cleanUp()
        }
