Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 3300)
+++ /trunk/BNC/bncgetthread.cpp	(revision 3301)
@@ -426,4 +426,5 @@
       // -----------
       vector<string> errmsg;
+      _decoder->_obsList.clear();
       t_irc irc = _decoder->Decode(data.data(), data.size(), errmsg);
 
@@ -445,17 +446,4 @@
       while (it.hasNext()) {
         const t_obs& obs = it.next();
-
-        // Check observations comming twice (e.g. KOUR0 Problem)
-        // -----------------------------------------------------
-        QString prn = QString("%1%2").arg(obs.satSys)
-                                     .arg(obs.satNum, 2, 10, QChar('0'));
-        if (prnList.indexOf(prn) == -1) {
-          prnList << prn;
-        }
-        else {
-          emit( newMessage(_staID + 
-             ": observation comming more than once " + prn.toAscii(), false) );
-          continue;
-        }
 
         // Check observation epoch
@@ -478,4 +466,17 @@
         }
       
+        // Check observations comming twice (e.g. KOUR0 Problem)
+        // -----------------------------------------------------
+        QString prn = QString("%1%2").arg(obs.satSys)
+                                     .arg(obs.satNum, 2, 10, QChar('0'));
+        if (prnList.indexOf(prn) == -1) {
+          prnList << prn;
+        }
+        else {
+          emit( newMessage(_staID + 
+             ": observation comming more than once " + prn.toAscii(), false) );
+          continue;
+        }
+
         // RINEX Output
         // ------------
