A strange behaviour that I've been wondering is intended.
I start off with a book with 0% percentread and no date. Then I add a date and delete the old entry:
However, upon the next update:
To get around this, I instead set it to 1%, then back to 0% before deleting the two old entries: