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))))