Грамматическая категория одушевленности/неодушевленности существительных не совпадает с нашим представлением о живой и неживой природе.
Одушевленность прдмета определяется чисто формально. Вот эта формула:
совпадение форм родительного падежа и винительного падежа множественного числа существительного.
Посмотрим, как она работает:
нет кого? леших - вижу кого? леших;
нет кукол_ - вижу кого? кукол_;
нет кого ? валет-ов - вижу кого? валет-ов.
Как видите, это все одушевленные существительные.