James Baker believes the problem is that Courier keeps some kind of map of the message (MIME parts, headers, etc) in memory and so any rewrite might break this map.
Mr. Sam, could you please enlighten us?
This is correct. The message is parsed as it's being received. Changing the message's contents invalidates the parsed data.
pgp00000.pgp
Description: PGP signature