Метод CIBlockElement::GetList дублирует записи

Если вызов метода CIBlockElement::GetList  дублирует записи, проверьте способ хранения значений свойств инфоблока. Свойства должны хранится в отдельной таблице. 

Если свойства хранятся не в отдельной таблице, измените способ хранения, и CIBlockElement::GetList начнёт работать нормально. Ну если слово "нормально" вообще применимо к битриксу!)