Index: orca/ChangeLog
===================================================================
RCS file: /cvs/gnome/orca/ChangeLog,v
retrieving revision 1.918
diff -p -u -r1.918 ChangeLog
--- orca/ChangeLog	8 Nov 2006 17:39:18 -0000	1.918
+++ orca/ChangeLog	8 Nov 2006 20:38:10 -0000
@@ -1,3 +1,10 @@
+2006-11-08  Willie Walker <william.walker@sun.com>
+
+	* src/orca/default.py: add defensive code to not announce name
+	changes for objects who tell us their name has changed, but it
+	really hasn't.  This represents the Orca-side of the fix for
+	http://bugzilla.gnome.org/show_bug.cgi?id=353432.
+	
 2006-11-08  Rich Burridge <rich.burridge@sun.com>
 
         * bugs/bugs.html:
Index: orca/src/orca/default.py
===================================================================
RCS file: /cvs/gnome/orca/src/orca/default.py,v
retrieving revision 1.236
diff -p -u -r1.236 default.py
--- orca/src/orca/default.py	6 Nov 2006 16:41:03 -0000	1.236
+++ orca/src/orca/default.py	8 Nov 2006 20:38:11 -0000
@@ -1722,6 +1722,17 @@ class Script(script.Script):
            and (event.source == orca_state.locusOfFocus):
             return
 
+        # We do this because we can get name change events even if the
+        # name doesn't change.  [[[TODO: WDW - I'm hesitant to rip the
+        # above TODO out, though, because it's been in here for so long.]]]
+        #
+        try:
+            if event.source.oldName == event.source.name:
+                return
+        except:
+            pass
+
+        event.source.oldName = event.source.name
         orca.visualAppearanceChanged(event, event.source)
 
     def _presentTextAtNewCaretPosition(self, event):
