Hi Manuel,

Thanks, that is a subtle but serious problem.

The attached patch should correct the immediate problem, but I will be
commiting a more systematic solution to the code base.

Cheers,
Uday

=== modified file 'lisp/vm-virtual.el'
--- lisp/vm-virtual.el  2012-02-07 11:11:25 +0000
+++ lisp/vm-virtual.el  2012-02-19 20:05:32 +0000
@@ -991,7 +991,8 @@
             (when (and mirrored-msg (vm-buffer-of mirrored-msg))
               (with-current-buffer (vm-buffer-of mirrored-msg)
                 (vm-record-and-change-message-pointer
-                 vm-message-pointer (vm-message-position mirrored-msg))))
+                 vm-message-pointer (vm-message-position mirrored-msg))
+                (vm-present-current-message)))
             (dolist (real-buf vm-real-buffers)
               (with-current-buffer real-buf
                 (setq vm-virtual-buffers (delq b vm-virtual-buffers))))

Reply via email to