Here's the jist of what I've been told. Foxpro sets the length of it's character search based upon the last record found in an index. ie, if you index 10 records that are variable length, and the last record only has 3 characters in it, Foxpro will now only search for the first 3 characters of that indexed expression, no matter what record number it's seeking. If the last record in your table is "SMITH", FP will now ignore the lengths of your other trimmed fields and only recognize the first 5 characters.
I haven't tested this . . . And the way it was explained to me, I wouldn't know how. I was just wondering if anyone else had ever heard of it.