Your cookie timeout is only 10 minutes so if there is a 9.5min discrepancy between the browser and server, this would account for the timeout.
If you really want to get complicated, you could populate a hidden formfield via javascript using something like
var dt = new Date();
var gmt = dt.toGMTString();
... or some such (google it), so the server can know what time it is on the client... but, you're probably better off setting the timeout to 0 (default setting) so that it expires when the browser closes.