Index: MessageClient.cpp
===================================================================
--- MessageClient.cpp	(revision 6889)
+++ MessageClient.cpp	(working copy)
@@ -337,7 +337,7 @@
                                    , QString const& report, QString const& tx_mode
                                    , bool tx_enabled, bool transmitting, bool decoding
                                    , qint32 rx_df, qint32 tx_df, QString const& de_call
-                                   , QString const& de_grid, QString const& dx_grid)
+                                   , QString const& de_grid, QString const& dx_grid, bool watchdog_timeout)
 {
   if (m_->server_port_ && !m_->server_string_.isEmpty ())
     {
@@ -345,7 +345,7 @@
       NetworkMessage::Builder out {&message, NetworkMessage::Status, m_->id_, m_->schema_};
       out << f << mode.toUtf8 () << dx_call.toUtf8 () << report.toUtf8 () << tx_mode.toUtf8 ()
           << tx_enabled << transmitting << decoding << rx_df << tx_df << de_call.toUtf8 ()
-          << de_grid.toUtf8 () << dx_grid.toUtf8 ();
+          << de_grid.toUtf8 () << dx_grid.toUtf8 () << watchdog_timeout;
       m_->send_message (out, message);
     }
 }
Index: MessageClient.hpp
===================================================================
--- MessageClient.hpp	(revision 6889)
+++ MessageClient.hpp	(working copy)
@@ -49,7 +49,7 @@
   Q_SLOT void status_update (Frequency, QString const& mode, QString const& dx_call, QString const& report
                              , QString const& tx_mode, bool tx_enabled, bool transmitting, bool decoding
                              , qint32 rx_df, qint32 tx_df, QString const& de_call, QString const& de_grid
-                             , QString const& dx_grid);
+                             , QString const& dx_grid, bool watchdog_timeout);
   Q_SLOT void decode (bool is_new, QTime time, qint32 snr, float delta_time, quint32 delta_frequency
                       , QString const& mode, QString const& message);
   Q_SLOT void WSPR_decode (bool is_new, QTime time, qint32 snr, float delta_time, Frequency
Index: NetworkMessage.hpp
===================================================================
--- NetworkMessage.hpp	(revision 6889)
+++ NetworkMessage.hpp	(working copy)
@@ -119,7 +119,9 @@
  *                         DE call                utf8
  *                         DE grid                utf8
  *                         DX grid                utf8
+ *                         Watchdog Timeout       bool
  *
+ *
  *    WSJT-X  sends this  status message  when various  internal state
  *    changes to allow the server to  track the relevant state of each
  *    client without the need for  polling commands. The current state
Index: mainwindow.cpp
===================================================================
--- mainwindow.cpp	(revision 6889)
+++ mainwindow.cpp	(working copy)
@@ -2633,12 +2633,13 @@
 #endif
       }
     }
-
+    
     if (!m_mode.startsWith ("WSPR") && m_config.watchdog()
         && m_repeatMsg >= m_config.watchdog ()) {
       m_bTxTime=false;
       if (m_tune) stop_tuning ();
       if (m_auto) auto_tx_mode (false);
+      m_watchdog_timeout = true;
       tx_status_label.setStyleSheet ("QLabel{background-color: #ff0000}");
       tx_status_label.setText ("Runaway Tx watchdog");
       QApplication::alert (this);
@@ -2900,6 +2901,7 @@
       m_transmitting = true;
       transmitDisplay (true);
       statusUpdate ();
+      m_watchdog_timeout = false;
     }
 
   if(!m_btxok && m_btxok0 && g_iptt==1) stopTx();
@@ -3328,7 +3330,7 @@
           and !gridOK (t4.at (7))) // but no grid on end of msg
         {
           QString r=t4.at (7);
-          if(r.mid(0,3)=="RRR" || (r.toInt()==73)) {
+          if(r.mid(0,3)=="RRR" || (r.toInt()==73) || r.contains("73")) {
             m_ntx=5;
             ui->txrb5->setChecked(true);
             if(ui->tabWidget->currentIndex()==1) {
@@ -5723,7 +5725,7 @@
                                       m_transmitting, m_decoderBusy,
                                       ui->RxFreqSpinBox->value (), ui->TxFreqSpinBox->value (),
                                       m_config.my_callsign (), m_config.my_grid (),
-                                      m_hisGrid);
+                                      m_hisGrid, m_watchdog_timeout);
     }
 }
 
Index: mainwindow.h
===================================================================
--- mainwindow.h	(revision 6889)
+++ mainwindow.h	(working copy)
@@ -423,6 +423,7 @@
   int			m_nsendingsh;
   double	m_onAirFreq0;
   bool		m_first_error;
+  bool      m_watchdog_timeout;
 
   char    m_msg[100][80];
   char    m_pchkFile[512];
