Update: The vanishing order error has been resolved, too.
In our case, it was caused by the "Order Status" setting in the "PayPal Payments Standard" config.
The option "Store Default Order Status" caused the order to be deleted after checkout. There's no reason why it does this. There are no "delete"-queries anywhere near the checkout_process/checkout_success-scripts.
We set the "Order Status" to "Delivered". This seemed to fix the issue.
the problem is the missing "public_id" in the form.
Find the "tep_draw_form"-line and change it to:
<?php echo tep_draw_form('wishlist_form',tep_href_link($PHP_SELF, 'public_id='. (int)$public_id, 'SSL')); ?>
Could work. No promisses.
AD