Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 5178)
+++ trunk/BNC/src/bncwindow.cpp	(revision 5179)
@@ -97,4 +97,6 @@
   _pppSPPComboBox     = 0; // necessary for enableStartStop()
   _reqcActionComboBox = 0; // necessary for enableStartStop()
+
+  _mapWin = 0;
 
   int ww = QFontMetrics(this->font()).width('w');
@@ -2852,5 +2854,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncWindow::slotMapPPP() {
-  bncMapWin* mapWin = new bncMapWin(this);
-  mapWin->show();
-}
+  if (!_mapWin) {
+    _mapWin = new bncMapWin(this);
+  }
+  _mapWin->show();
+}
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 5178)
+++ trunk/BNC/src/bncwindow.h	(revision 5179)
@@ -53,4 +53,5 @@
 class bncEphUploadCaster;
 class qtFileChooser;
+class bncMapWin;
 
 class bncWindow : public QMainWindow {
@@ -260,4 +261,6 @@
     bool _runningPostProcessingReqc;
 
+    bncMapWin* _mapWin;
+
 #ifdef RTROVER_INTERFACE
     QComboBox* _rtroverModeComboBox;
