Насколько я понимаю, если ключ не первичный, FIND может найти не ту запись. В хелпе к функции FIND специально это отмечается:
If the current key is not the primary key, there is a chance that several records might have the same values in current key fields.
Речь идет о вызове FIND без параметров, что равнозначно FIND('='), при таком вызове к существующим фильтрам на записи прибавляется фильтр по первичному ключу/ключам. Такой вызов FIND в принципе не может вернуть больше одной записи.
фильтр по значению первичного текущей записи. Неправильно восприятие, ведет к неправильным выводам и действиям.