Try reading this document word by word, first with Orca controlling the caret, then with Gecko controlling the caret. It seems that Orca is treating the non-breaking space character as something other than a space. Thus when moving word-by-word, it seems that we are moving further than we should and that Orca is reading more than it should.
In addition, because Gecko treats the non-breaking space character as a space, if Gecko is controlling the caret movement seems more logical, but Orca does not read the word at the caret; instead it reads (repeats) the entire string.