I'm not sure if that actually clears the carts unique Session ID? If it doesn't clear the session id - then if the person decides to do another purchase, it will overwrite their original purchase in the database.
I'm not 100% sure how that is operating, I'm just throwing that out there as a scenerio at this time. Hopefully I can do some tests on this and find a good solution.