Don't whisk the user away after clicking Mark unread

No. Discourse thinks you will close that book, go home, and start reading again from beginning. If you don`t read the whole book, aka. a topic, it is still unread on /latest — if there is more than OP, and that situation you will close, again, that book and go home to re-read it, aka. you mark topic as un-read.

4 Likes