Index: webform.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform.module,v
retrieving revision 1.196.2.13
diff -u -r1.196.2.13 webform.module
--- webform.module	29 Mar 2010 03:19:49 -0000	1.196.2.13
+++ webform.module	31 Mar 2010 18:39:53 -0000
@@ -1321,7 +1321,7 @@
     );
     $form['details']['finished'] = array(
       '#type' => 'hidden',
-      '#value' => isset($submission->draft) ? !$submission->draft : 0,
+      '#value' => isset($submission->is_draft) ? (!$submission->is_draft) : 0,
     );
 
     // Add buttons for pages, drafts, and submissions.
@@ -1540,6 +1540,7 @@
 
 function webform_client_form_validate($form, &$form_state) {
   $node = node_load($form_state['values']['details']['nid']);
+  $finished = $form_state['values']['details']['finished'];
 
   // Check that the user has not exceeded the submission limit.
   // This usually will only apply to anonymous users when the page cache is
@@ -1547,7 +1548,7 @@
   if ($node->webform['submit_limit'] != -1) { // -1: Submissions are never throttled.
     module_load_include('inc', 'webform', 'includes/webform.submissions');
 
-    if ($limit_exceeded = _webform_submission_limit_check($node)) {
+    if (!$finished && $limit_exceeded = _webform_submission_limit_check($node)) {
       $error = theme('webform_view_messages', $node, 0, 1, 0, $limit_exceeded, array_keys(user_roles()));
       form_set_error('', $error);
       return;
