good thinking
i checked the session_id from the hidden field and it is unchanged for the second transaction, which shows it isn't being cleared.
i am using the link from the paypal confirmation page to go to checkout_success which is the page which has the code to clear the session info.