Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index 36c8d6738bf0de19f6cfe0da05694c025b583a5b..74bbcc4ff3f7f1e1223a65e7a24144b6b756d016 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -980,7 +980,8 @@ void LayerTreeHostImpl::activatePendingTree() |
TRACE_EVENT_ASYNC_END0("cc", "PendingTree", m_pendingTree.get()); |
m_activeTree->PushPersistedState(m_pendingTree.get()); |
- m_activeTree->SetRootLayer(TreeSynchronizer::synchronizeTrees(m_pendingTree->RootLayer(), m_activeTree->DetachLayerTree(), m_activeTree.get())); |
+ if (m_needsFullTreeSync) |
+ m_activeTree->SetRootLayer(TreeSynchronizer::synchronizeTrees(m_pendingTree->RootLayer(), m_activeTree->DetachLayerTree(), m_activeTree.get())); |
TreeSynchronizer::pushProperties(m_pendingTree->RootLayer(), m_activeTree->RootLayer()); |
DCHECK(!m_recycleTree); |