static int initPing = -1;
 int border;       /* [HGM] width of board rim, needed to size seek graph  */
 char bestMove[MSG_SIZ], avoidMove[MSG_SIZ];
-int solvingTime, totalTime;
+int solvingTime, totalTime, jawsClock;
 
 /* States for ics_getting_history */
 #define H_FALSE 0
            else if(gameMode == TwoMachinesPlay && appData.ponderNextMove) SendToProgram("hard\n", &second);
            StartClocks();
        } else {
+           if(jawsClock && gameMode == EditGame) StartClocks();
            DisplayBothClocks();
        }
        if (gameMode == PlayFromGameFile) {
            pausing = TRUE;
            ModeHighlight();
            break;
+         case EditGame:
+           if(!jawsClock) return;
+           StopClocks();
+           pausing = TRUE;
+           ModeHighlight();
+           break;
        }
     }
 }
        break;
 
       case EditGame:
+       if(jawsClock) break;
       case PlayFromGameFile:
       case IcsExamining:
        return;