Ah - this is so that it only "builds" the post once, otherwise, every time you preview, it gets duplicated.
Inside your Special newpost "form", add this BETWEEN the form tags:
<input type="hidden" name="modsubmit" value="1" />
Then at the top of addpost.php, be sure you have a get_input line for the variable "modsubmit".
Then your "if" should look like this:
if (($Board == "season") && ($modsubmit)){
Now this way - it only does the "building" of the detailed post text, if it's coming from your special form. If it comes from anywhere else (like the privew etc...) $modsubmit will not have a value, and it'll skip over (as your special forwarding is already in place at that point.

Make sense?