D'oh! You're absolutely correct. I've attached a patch containing a fix for exactly this; It adds a check to see if buffer is currently alive, and uses with-current-buffer to ensure that it's adding to the correct one. Let me know if I should send this somewhere else; I'm still learning mailing list development etiquette.