diff --git a/meshroom/core/graph.py b/meshroom/core/graph.py index 00a08168..c8d0743e 100644 --- a/meshroom/core/graph.py +++ b/meshroom/core/graph.py @@ -897,18 +897,18 @@ class Graph(BaseObject): self._updateRequested = True return - # Graph topology has changed - if self.dirtyTopology: - # update nodes topological data cache - self.updateNodesTopologicalData() - self.dirtyTopology = False - self.updateInternals() if os.path.exists(self._cacheDir): self.updateStatusFromCache() for node in self.nodes: node.dirty = False + # Graph topology has changed + if self.dirtyTopology: + # update nodes topological data cache + self.updateNodesTopologicalData() + self.dirtyTopology = False + self.updated.emit() def markNodesDirty(self, fromNode):