The changes are now in calibre source and will be in the next release/preview.
NB: fixing the problems required behavior changes when using Tab while editing. When editing a cell, pressing Tab will move to the next **editable** cell, skipping over readonly columns such as Size and Formats. This is required to convince Qt to keep editing while tabbing. In addition, columns that require opening a dialog (comments, composites, markdown, etc) will be skipped. This is required to avoid opening dialogs on random columns and convincing Qt to keep editing while tabbing.
I'm sure that someone will complain about these changes. Oh well. Working out Qt's behavior has taken too many hours of my life for something I don't care about (I don't edit on the booklist). I'm done. For those who complain, the choices are:
- the original behavior (book details wrong and random dialogs).
- the current behavior in source, described above.
- someone else does the work.