Maybe the question sounds - is this a Mathematica error or what do I understand wrongly?
Im having troubles to learn using Textrecognize because Im getting repeatedly errors which when I analyse where those arrise I find that the problem is somwhere in the picture (text scan) or probably somwhere in TextRecognize itself. Here is example of the problem which I see as being inside TextRecognize itself.
I will use a scanned text which seems to me that the TextRecognize does not like and will let analyze only portion of the text in the area which corresponds to the 5th line of text (in other words the third line of the main paragraph):
image = Import["https://i.stack.imgur.com/MJKf0.png"]
TextRecognize[image,"Character",{"BoundingBox", "Text"},Masking -> Rectangle[{81, 103}, {1038, 129}]]
which gives such wrong result:
- there are 58 items of BoundingBox but 61 items of Text. No wonder that this makes trouble further.
This is result on my Pi3 with Mathematica 11.2.0.0 . Similar problem is when trying to recognize content of the very first row ("1."). When I let recognize whole area of that picture the result is OK and there are no problems with this fith line of text.

TextRecognizeis very weak. I suggest you to use Tesseract directly. – Alexey Popkov Jun 03 '18 at 18:07TextRecognizeuses Tesseract under the hood, but as one can see it doesn't do it well... – Alexey Popkov Jun 03 '18 at 20:01Select[res, RegionMember[Rectangle[{81, 103}, {1038, 129}], RegionCentroid[#[[1]]]] &]. – Batracos Jun 04 '18 at 07:37