Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 2426)
+++ src/orca/Gecko.py	(working copy)
@@ -2340,13 +2340,23 @@
                 # label. We can identify this case because the child of the
                 # label is the combo box/list. See bug #428114, #441476.
                 #
-                if label.childCount and \
-                   label.child(0).role in [rolenames.ROLE_COMBO_BOX,
-                                           rolenames.ROLE_LIST]:
-                    bogus = True
+                if label.childCount:
+                    bogus = (label.child(0).role == obj.role)
 
             if not bogus:
-                string = self.appendString(string, self.getDisplayedText(label))
+                # Bogus case #2:
+                # <label></label> surrounds not just the text serving as the
+                # label, but whitespace characters as well (e.g. the text
+                # serving as the label is on its own line within the HTML).
+                # Because of the Mozilla whitespace bug, these characters
+                # will become part of the label which will cause the label
+                # and name to no longer match and Orca to seemingly repeat
+                # the label.  Therefore, strip out surrounding whitespace.
+                # See bug #441610 and
+                # https://bugzilla.mozilla.org/show_bug.cgi?id=348901
+                #
+                displayedText = self.getDisplayedText(label)
+                string = self.appendString(string, displayedText.strip())
 
         return string
 
