In #1928082: Make usage of book.settings:allowed_types consistent (http://drupal.org/node/1928082#comment-7128904) @sun points out that the duplicate key/value in book.settings:allowed_types kind of sucks. That patch made the following change.
allowed_types:
- - book
+ book: bookIn trying to resolve this issue I realised we actually have a much more important issue.
book_node_type_update() keeps book.settings in sync with node type changes. At the moment if you have two content types with machine names book and page as allowed types and then you change the book machine name to album the book_node_type_update() function will update book.settings:allowed_types to: page: page
album: albumIf you were then to go to admin/content/book/settings and press the save button without making any changes to the form book.settings:allowed_types will be updated to:
album: album
page: pageThis means you will end up with unexpected config changes which is a bad thing(tm).