С животными вообще часто такое происходит, что они чего-то не видят.
Например, кошки и собаки "не видят" машины, лоси "не видят" железных заборов. Это не значит, что они их на самом деле не видят, просто они поступают в соответствии со своими рефлексами, которые заложены по большей части генетической памятью.
Те же самые лоси испугавшись в городских условиях могут кинуться на забор из железных прутьев, у них нет представления о свойствах материалов. Зато есть прекрасные представления о привычной среде обитания, где кустарник или плотная поросль помогает им скрыться от преследования, всё что тоньше дерева в природе для лося препятствием не является, поэтому лось может сильно пораниться о тонкие железные прутья. Им не так часто приходится встречаться с заборами в природе, да и заборы как таковые появились лет 300-400 назад, а популяция лосей живёт миллионы лет. Второй раз возможно лось обойдёт забор, собственную память он имеет, но передать опыт вряд ли сумеет, а генетическая память в популяции дело не быстрое.
Возможно и птицы поступают подобным образом. Если она видит пространство впереди себя, то считает его свободным для полёта, тем более стекло как таковое видно не со всех ракурсов, если она летит со стороны солнца, то от стекла может не быть блеска, а пространство за ним хорошо видно. Если птица спасается от хищника, то ей некогда разглядывать тонкие детали, она полностью полагается на рефлексы.
А потом не так уж часто можно заметить голубей попадающих в стёкла, наверно для этого нужны особые условия.