diff -r 67bfa1776e97 te_actions.c
--- a/te_actions.c	Mon Feb 24 11:41:53 2014 +0900
+++ b/te_actions.c	Mon Feb 24 11:47:13 2014 +0900
@@ -457,13 +457,18 @@
         trigger_graph();
 
     } else {
-        if (action->timeout <= 0) {
-            crm_err("Action %d: %s %s on %s had an invalid timeout (%dms).  Using %dms instead",
+        if (action->confirmed == TRUE) {
+            crm_debug("Action %d: %s %s on %s(timeout %dms) was already confirmed.",
+                action->id, task, task_uuid, on_node, action->timeout);
+        } else {
+            if (action->timeout <= 0) {
+                crm_err("Action %d: %s %s on %s had an invalid timeout (%dms).  Using %dms instead",
                     action->id, task, task_uuid, on_node, action->timeout, graph->network_delay);
-            action->timeout = graph->network_delay;
+                action->timeout = graph->network_delay;
+            }
+            te_update_job_count(action, 1);
+            te_start_action_timer(graph, action);
         }
-        te_update_job_count(action, 1);
-        te_start_action_timer(graph, action);
     }
 
     value = crm_meta_value(action->params, XML_OP_ATTR_PENDING);
