diff -ur admin/daemontools-0.76-orig/src/supervise.c admin/daemontools-0.76/src/supervise.c
--- admin/daemontools-0.76-orig/src/supervise.c	2001-07-12 12:49:27.000000000 -0400
+++ admin/daemontools-0.76/src/supervise.c	2005-12-27 16:15:41.000000000 -0500
@@ -148,7 +148,6 @@
 	pidchange();
 	announce();
 	if (flagexit) return;
-	if (flagwant && flagwantup) trystart();
 	break;
       }
     }
@@ -165,7 +164,6 @@
 	  flagwant = 1;
 	  flagwantup = 1;
 	  announce();
-	  if (!pid) trystart();
 	  break;
 	case 'o':
 	  flagwant = 0;
@@ -202,6 +200,8 @@
 	  announce();
 	  break;
       }
+
+    if (!pid && flagwant && flagwantup) trystart();
   }
 }
 
