from NVDAObjects.behaviors import CandidateItem\r
focus=api.getFocusObject()\r
#IME keeps updating input composition while the candidate list is open\r
- #Therefore ignore composition updates in this situation.\r
- if isinstance(focus,CandidateItem):\r
+ #Therefore ignore composition updates if candidate selections are configured for speaking. \r
+ if config.conf["inputComposition"]["announceSelectedCandidate"] and isinstance(focus,CandidateItem):\r
return 0\r
if not isinstance(focus,InputComposition):\r
parent=api.getDesktopObject().objectWithFocus()\r