I think I've found the problem. I don't have 300 books to test it but there is a chance that my fix works.
Can you please test
list --all with the latest version? If everything goes well it will list all your books. But what happens when you run
list --all the second time? Does it show all your books again? I'm not so sure about this.