то есть и if и else срабатывает, из-за чего такое может быть? (это проверяется в Start)
Это как. Дебагом можете подтвердить, что if тоже срабатывает?
Если так. Может есть еще один инстанс объекта, где выполняется этот код, но нет этого компонента. (Пока тащили из рук вывалился и сдуплицировался где).