anchor.diff:      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(
  
positive.code:   s_name_wide:= Utf8Decode(s_name);
    s_filter:= Trim(Utf8Encode(edit.Text));
  
    bCurrentFuzzy:= UiOps.ListboxFuzzySearch and not DisableFuzzy;
    if bCurrentFuzzy and (s_name<>s_name2) then
      bCurrentFuzzy:= false;
  
negative.code:     begin
        for i:= Low(FuzzyResults) to High(FuzzyResults) do
        begin
          if (nPosOfDots>0) and (FuzzyResults[i]>nPosOfDots) then
            Break;
          buf:= Utf8Encode(UnicodeString(s_name_wide[FuzzyResults[i]]));
          n:= c.TextWidth(Utf8Encode(Copy(s_name_wide, 1, FuzzyResults[i]-1)));
          RectClip:= Rect(
  