А зачем вы в $arSelect прописали "PROPERTY_*", если все равно потом все значения свойств заново хотите вытащить?
Если используете GetProperties(), то "PROPERTY_*" указывать не нужно.
Если же указали "PROPERTY_*", то при вызове GetFields() уже будут значения всех свойств в $arFields и GetProperties не нужна.
По сути вопроса: может у вас в одном случае инфоблок 2.0, а в другом обычного типа?
Если используете GetProperties(), то "PROPERTY_*" указывать не нужно.
Если же указали "PROPERTY_*", то при вызове GetFields() уже будут значения всех свойств в $arFields и GetProperties не нужна.
По сути вопроса: может у вас в одном случае инфоблок 2.0, а в другом обычного типа?