The problem is that @Explode stops when it encounters a space or a period. You need to replace them as shown below:
TextSrting := @ReplaceSubstring(@ReplaceSubstring(@Implode(TextList;"~");" ";"^");".";"`"); NewTextList := @Explode(TextString;"~")
This example replaces space with "^" and periods with "`" before you do the explode. If you use elements of the new textlist, remember to convert these characters back to spaces and periods.