А Вы уверены, что именно эта первая строка вызывает зависание? Пошаговой отладкой установили это?
Не понятно, как операция сравнения, из Ваших слов так следует, может вызвать зависание. Следовательно, ищите проблему в другом.
А разница в том, что во втором случае, идет обращение к экземплярам действительно содержащимся в коллекции, а в первом - к конкретному и надо быть уверенным, чтобы сравнивать, в том, что имеется. Вы это проверяли?