Index: src/orca/braillegenerator.py
===================================================================
--- src/orca/braillegenerator.py	(revision 4090)
+++ src/orca/braillegenerator.py	(working copy)
@@ -259,12 +259,14 @@
         regions = []
 
         text = ""
-        text = self._script.appendString(
-            text, self._script.getDisplayedLabel(obj))
-        text = self._script.appendString(
-            text, self._script.getDisplayedText(obj))
-        text = self._script.appendString(text, 
-                                         self._script.getTextForValue(obj))
+        label = self._script.getDisplayedLabel(obj)
+        displayedText = self._script.getDisplayedText(obj)
+        value = self._script.getTextForValue(obj)
+        text = self._script.appendString(text, label)
+        if displayedText != label:
+            text = self._script.appendString(text, displayedText)
+        if (value != displayedText) and (value != label):
+            text = self._script.appendString(text, value)
         text = self._script.appendString(text, self._getTextForRole(obj, role))
         text = self._script.appendString(text,
                                          self._getTextForRequiredObject(obj))
