Метод CIBlockElement::GetList дублирует записи
1C-Bitrix
Если вызов метода CIBlockElement::GetList дублирует записи, проверьте способ хранения значений свойств инфоблока. Свойства должны хранится в отдельной таблице.
Если свойства хранятся не в отдельной таблице, измените способ хранения, и CIBlockElement::GetList начнёт работать нормально. Ну если слово "нормально" вообще применимо к битриксу!)