Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 3566)
+++ src/orca/Gecko.py	(working copy)
@@ -5241,7 +5241,7 @@
                     return False
 
                 # Now we need to look at the object attributes
-                attrs = self._getAttrDictionary(event.source)
+                attrs = self._getAttrDictionary(event.any_data)
                 # Good live region markup
                 if attrs.has_key('container-live'):
                     return True
@@ -5250,10 +5250,16 @@
                 if attrs.has_key('tag') and attrs['tag'] == 'xul:richlistbox':
                     return False
 
-                # This eliminates all ARIA widgets that are not considered live
-                if attrs.has_key('xml-roles') \
-                                      and attrs['xml-roles'] != 'alert':
-                    return False
+                if attrs.has_key('xml-roles'):
+                    # This eliminates all ARIA widgets that are not 
+                    # considered live        
+                    if attrs['xml-roles'] != 'alert' \
+                               and attrs['xml-roles'] != 'tooltip':
+                        return False
+                    # Only present tooltips when user wants them presented
+                    elif attrs['xml-roles'] == 'tooltip' \
+                                   and not settings.presentToolTips:
+                        return False
             else:
                 # Some alerts have been seen without the :system postfix.
                 # We will take care of them separately.
