anchor.diff:    s_name_wide:= Utf8Decode(s_name);
     s_filter:= Trim(Utf8Encode(edit.Text));
   
  +  s_dots:= UTF8Encode(UnicodeString(#$2026));
  +  nPosOfDots:= Pos(s_dots, s_name2);
  +
     bCurrentFuzzy:= UiOps.ListboxFuzzySearch and not DisableFuzzy;
     if bCurrentFuzzy and (s_name<>s_name2) then
       bCurrentFuzzy:= false;
  
positive.code:     begin
        for i:= Low(FuzzyResults) to High(FuzzyResults) do
        begin
          buf:= Utf8Encode(UnicodeString(s_name_wide[FuzzyResults[i]]));
          n:= c.TextWidth(Utf8Encode(Copy(s_name_wide, 1, FuzzyResults[i]-1)));
          RectClip:= Rect(
  
negative.code:     begin
        for i:= 0 to WordResults.MatchesCount-1 do
        begin
          if (nPosOfDots>0) and (WordResults.MatchesArray[i].WordPos+WordResults.MatchesArray[i].WordLen>nPosOfDots) then
            Break;
          buf:= Copy(s_name, WordResults.MatchesArray[i].WordPos, WordResults.MatchesArray[i].WordLen);
          n:= c.TextWidth(Copy(s_name, 1, WordResults.MatchesArray[i].WordPos-1));
          RectClip:= Rect(
  