Поможет больше кода вашего экземпляра списка.
Реально, я бы проверил, что перечислимое, которое вы передаете в конструктор списка, не изменилось. Когда вы используете IEnumerable, вы генерируете перечисляемый в этот момент, тогда как IQueryable позволяет вам отложить генерацию перечислимого до контрольной точки выполнения.
Мне кажется, что вы генерируете IEnumerable To для перехода к конструктору списка, но вы изменяете список источников перед тем, как это сделать.