Maybe the session is timing out... if they spend more than 20 minutes on the page?
You could try extending the session timeout and/or adding a "redirect if cart is empty" so that they can't checkout if the cart is emptied out.
Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.
These out-of-the-box solutions provide you proven, tested applications that can be up and running now. Build a store, a gallery, or a web-based email solution.