This is a bug in TFDBatchMoveTextReader. To fix it:
open FireDAC.Comp.BatchMove.Text.pas
locate there lines (around line # 1750):
until FEof or lEOL or not lInDelim and (FBuff[iLen] = DataDef.Separator);
if not FEof then
Dec(iLen);
replace with:
until FEof or lEOL or not lInDelim and (FBuff[iLen] = DataDef.Separator);
if not FEof or not lEOL then
Dec(iLen);
add FireDAC.Comp.BatchMove.Text.pas to your project, or include path to this unit to project->options Search Path, or to tools->options Library Path
PS: Best will be to report this issue to quality.embarcadero.com