Вероятно, потому что toggle думает, что object
уже виден, и выполняет предложение 'hide'.
редактировать:
Эх .. довольно круговая логика; как еще пользователь сможет нажать на нее: -)
PS. Вы изменили логику с is-object-visible?
на is-list-visible?
в своем собственном ответе.