+2002-09-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * wl-summary.el (wl-summary-prefetch-msg): If mark is changed,
+       count and update status.
+
 2002-09-24  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * wl-summary.el (wl-summary-redisplay-internal): If
 
                                "??")))))) " ]")
                        size))))
              (message ""))             ; flush.
-           (setq mark (elmo-msgdb-get-mark msgdb number))
+           (setq mark (or (elmo-msgdb-get-mark msgdb number) " "))
            (if force-read
                (save-excursion
                  (save-match-data
                          (or (elmo-message-mark wl-summary-buffer-elmo-folder
                                                 number)
                              " "))
-                   (wl-summary-update-modeline)
-                   (wl-folder-update-unread
-                    (wl-summary-buffer-folder-name)
-                    (+ wl-summary-buffer-unread-count
-                       wl-summary-buffer-new-count)))
+                   (unless (string= new-mark mark)
+                     (wl-summary-count-unread)
+                     (wl-summary-update-modeline)
+                     (wl-folder-update-unread
+                      (wl-summary-buffer-folder-name)
+                      (+ wl-summary-buffer-unread-count
+                         wl-summary-buffer-new-count))))
                  new-mark)))))))
 
 (defun wl-summary-prefetch-region (beg end &optional prefetch-marks)