Commits
- load the saved list once and skip duplicate entries #3799 (Evan)
- retry a failed load, never overwrite an unread file, draw on every page #3799 (Evan)
- log a failed load, share the coordinate text between SaveFile and the duplicate key #3799 (Evan)
- treat an unreadable saved file as a failed read, not a missing one #3799 (Evan)
- redraw after loading even when rewriting the file fails #3799 (Evan)