Index: symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WrapperService.java
===================================================================
--- symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WrapperService.java	(revision 8670)
+++ symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WrapperService.java	(working copy)
@@ -75,7 +75,7 @@
         try {
             ProcessBuilder pb = new ProcessBuilder(getWrapperCommand("exec"));
             Process process = pb.start();
-            if (!(success = waitForPid(getProcessPid(process)))) {
+            if (!(success = waitForPid(getProcessPid(process), true))) {
                 rc = process.exitValue();
             }
         } catch (IOException e) {
@@ -211,9 +211,9 @@
     
     protected boolean stopProcess(int pid, String name) {
         killProcess(pid, false);
-        if (waitForPid(pid)) {
+        if (waitForPid(pid, false)) {
             killProcess(pid, true);
-            if (waitForPid(pid)) {
+            if (waitForPid(pid, false)) {
                 System.out.println("ERROR: '" + name + "' did not stop");
                 return false;
             }
@@ -317,11 +317,11 @@
         new File(filename).delete();
     }
 
-    protected boolean waitForPid(int pid) {
+    protected boolean waitForPid(int pid, boolean starting) {
         int seconds = 0;
         while (seconds <= 5) {
             System.out.print(".");
-            if (!isPidRunning(pid)) {
+            if (starting ^ !isPidRunning(pid)) {
                 break;
             }
             try {
