diff --git a/WSJT-X_Users_Guide.docx b/WSJT-X_Users_Guide.docx
index 7b9651642..2a7454111 100644
Binary files a/WSJT-X_Users_Guide.docx and b/WSJT-X_Users_Guide.docx differ
diff --git a/devsetup.ui b/devsetup.ui
index e2eaaf178..e4189f498 100644
--- a/devsetup.ui
+++ b/devsetup.ui
@@ -408,7 +408,7 @@
             
            
            
-            -20
+            0
            
            
             10
diff --git a/mainwindow.cpp b/mainwindow.cpp
index b926b561f..e2f833529 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -950,6 +950,7 @@ void MainWindow::closeEvent(QCloseEvent*)
 void MainWindow::OnExit()
 {
   g_pWideGraph->saveSettings();
+  if(m_fname != "") killFile();
   m_killAll=true;
   mem_jt9->detach();
   QFile quitFile(m_appDir + "/.quit");
@@ -2818,19 +2819,17 @@ void MainWindow::on_pbT2R_clicked()
 
 void MainWindow::on_readFreq_clicked()
 {
-  if(m_dontReadFreq) {
-    m_dontReadFreq=false;
-  } else {
-    double fMHz=rig->getFreq(RIG_VFO_CURR)/1000000.0;
-    if(fMHz<0.0) {
-      QString rt;
-      rt.sprintf("Rig control error %d\nFailed to read frequency.",
-                int(1000000.0*fMHz));
-      msgBox(rt);
-      m_catEnabled=false;
-    }
-    int ndiff=1000000.0*(fMHz-m_dialFreq);
-    if(ndiff!=0) dialFreqChanged2(fMHz);
-    qDebug() << "A" << fMHz << ndiff;
-}
+  m_dontReadFreq=false;
+  double fMHz=rig->getFreq(RIG_VFO_CURR)/1000000.0;
+  if(fMHz<0.0) {
+    QString rt;
+    rt.sprintf("Rig control error %d\nFailed to read frequency.",
+               int(1000000.0*fMHz));
+    msgBox(rt);
+    m_catEnabled=false;
+  }
+  if(fMHz<0.01 or fMHz>1300.0) fMHz=0;
+  int ndiff=1000000.0*(fMHz-m_dialFreq);
+  if(ndiff!=0) dialFreqChanged2(fMHz);
 }
+