Index: ui/accessibility/ax_tree.cc |
diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc |
index c0ec9ac8c49f6f5c007872a042e374d47c0f85f1..359c8e2fe1d3f62a637a84fe11e0fe7b0e13640a 100644 |
--- a/ui/accessibility/ax_tree.cc |
+++ b/ui/accessibility/ax_tree.cc |
@@ -157,8 +157,6 @@ bool AXTree::UpdateNode( |
if (node) { |
update_state->pending_nodes.erase(node); |
node->SetData(src); |
- if (delegate_) |
- delegate_->OnNodeChanged(node); |
} else { |
if (src.role != AX_ROLE_ROOT_WEB_AREA) { |
error_ = base::StringPrintf( |
@@ -171,6 +169,9 @@ bool AXTree::UpdateNode( |
node->SetData(src); |
} |
+ if (delegate_) |
+ delegate_->OnNodeChanged(node); |
+ |
// First, delete nodes that used to be children of this node but aren't |
// anymore. |
if (!DeleteOldChildren(node, src.child_ids)) { |