diff --git a/includes/webform.conditionals.inc b/includes/webform.conditionals.inc
index 2be2e12..9b0052a 100644
--- a/includes/webform.conditionals.inc
+++ b/includes/webform.conditionals.inc
@@ -260,6 +260,9 @@ function webform_conditionals_form_validate($form, &$form_state) {
  */
 function webform_conditionals_form_submit($form, &$form_state) {
   $node = $form['#node'];
+  // Get a fresh copy of the node so that we are only saving these changes.
+  // Otherwise, changes to the Webform on another tab will be overwritten.
+  $node = node_load($node->nid);
 
   // Remove the new conditional placeholder.
   unset($form_state['values']['conditionals']['new']);
diff --git a/includes/webform.pages.inc b/includes/webform.pages.inc
index def3634..580f00c 100644
--- a/includes/webform.pages.inc
+++ b/includes/webform.pages.inc
@@ -434,8 +434,9 @@ function webform_configure_form_validate($form, &$form_state) {
  * Submit handler for webform_configure_form().
  */
 function webform_configure_form_submit($form, &$form_state) {
-  // Edit the node by reference just to shorten it up.
-  $node = &$form['#node'];
+  // Get a fresh copy of the node so that we are only saving these changes.
+  // Otherwise, changes to the Webform on another tab will be overwritten.
+  $node = node_load($form['#node']->nid);
 
   // Save the confirmation.
   $node->webform['confirmation'] = $form_state['values']['confirmation']['value'];
@@ -524,6 +525,8 @@ function webform_configure_form_submit($form, &$form_state) {
     $next_serial = $next_min;
   }
   $node->webform['next_serial'] = $next_serial;
+
+  $form['#node'] = $node;
 }
 
 /**
diff --git a/includes/webform.report.inc b/includes/webform.report.inc
index ca7c387..793c3ca 100644
--- a/includes/webform.report.inc
+++ b/includes/webform.report.inc
@@ -1831,6 +1831,9 @@ function webform_analysis_components_form($form, &$form_state, $node) {
  */
 function webform_analysis_components_form_submit($form, $form_state) {
   $node = $form['#node'];
+  // Get a fresh copy of the node so that we are only saving these changes.
+  // Otherwise, changes to the Webform on another tab will be overwritten.
+  $node = node_load($node->nid);
   foreach ($form_state['values']['components'] as $cid => $enabled) {
     $node->webform['components'][$cid]['extra']['analysis'] = (bool) $enabled;
   }
