Кто знает почему? Вроде код корректно работает