Index: trunk/BNC/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/combination/bnccomb.cpp	(revision 3488)
+++ trunk/BNC/combination/bnccomb.cpp	(revision 3489)
@@ -1000,5 +1000,5 @@
 t_irc bncComb::checkOrbits() {
 
-  const double MAX_DISPLACEMENT = 0.10;
+  const double MAX_DISPLACEMENT = 0.20;
 
   while (true) {
@@ -1006,4 +1006,5 @@
     // Compute Mean Corrections for all Satellites
     // -------------------------------------------
+    QMap<QString, int>          numCorr;
     QMap<QString, ColumnVector> meanRao;
     QVectorIterator<cmbCorr*> it(corrs());
@@ -1019,4 +1020,10 @@
         meanRao[prn].Rows(1,3) += corr->rao;
         meanRao[prn](4)        += 1; 
+      }
+      if (numCorr.find(prn) == numCorr.end()) {
+        numCorr[prn] = 1;
+      }
+      else {
+        numCorr[prn] += 1;
       }
       switchToLastEph(_eph[prn]->last, corr);
@@ -1054,5 +1061,9 @@
       cmbCorr* corr = im.next();
       QString  prn  = corr->prn;
-      if (corr == maxDiff[prn]) {
+      cout << prn.toAscii().data() << " " << numCorr[prn] << endl;
+      if      (numCorr[prn] < 2) {
+        im.remove();
+      }
+      else if (corr == maxDiff[prn]) {
         double norm = corr->diffRao.norm_Frobenius();
         if (norm > MAX_DISPLACEMENT) {
