Ошибка "Failed to compare two elements in the array"

Есть коллекция и её свойство

private ObservableCollection<Test> myCollection = new();
public ObservableCollection<Test> MyCollection
        {
            get => myCollection;
            set
            {
                myCollection = value;
                OnPropertyChanged();
            }
        }

Я при помощи LINQ создаю запрос и записываю результат в мою коллекцию

IEnumerable<Test> testQuery =
            from test in myCollectionBackup
            where test.NameTest.ToUpper().StartsWith(TestFind.Text.ToUpper()) //TestFind.Text это текст получаемый из объекта формы
            orderby test
            select test;
MyCollection = new(testQuery);

При получении данных в первый раз этот кусок кода отрабатывает, но при других попытках он работать перестаёт и выдает ошибку

System.InvalidOperationException: "Failed to compare two elements in the array."

Тип Test

 public partial class Test
    {
        public Test() { }
        public Test(int id, string nameTest, string subject, DateTime date, string filePath)
        {
            Id = id;
            NameTest = nameTest;
            Subject = subject;
            Date = date;
            FilePath = filePath;
        }
        public Test(string nameTest, string subject, DateTime date, string filePath)
        {
            NameTest = nameTest;
            Subject = subject;
            Date = date;
            FilePath = filePath;
        }
        public int Id { get; set; }
        public string NameTest { get; set; }
        public string Subject { get; set; }
        public DateTime? Date { get; set; }
        public string FilePath { get; set; }
    }

Ответы (0 шт):