fix a bug with actions when starting up with an old message in the queue

Change-Id: I27b82fecb07d34772a283832c1293b850affd1bb
diff --git a/aos/common/actions/actions.h b/aos/common/actions/actions.h
index d35cd20..c729b3f 100644
--- a/aos/common/actions/actions.h
+++ b/aos/common/actions/actions.h
@@ -280,8 +280,9 @@
       has_started_ = true;
       LOG(DEBUG, "Action %" PRIx32 " on queue %s has been started\n",
           run_value_, queue_group_->goal.name());
-    } else if (queue_group_->status->running == old_run_value_) {
-      // It's still running an old instance (or still doing nothing).
+    } else if (old_run_value_ != 0 &&
+               queue_group_->status->running == old_run_value_) {
+      LOG(DEBUG, "still running old instance %" PRIx32 "\n", old_run_value_);
     } else {
       LOG(WARNING, "Action %" PRIx32 " on queue %s interrupted by %" PRIx32
                    " before starting\n",