fix: do not mark book as dirty when it is selected