Index: trunk/BNC/src/bnccore.cpp
===================================================================
--- trunk/BNC/src/bnccore.cpp	(revision 10038)
+++ trunk/BNC/src/bnccore.cpp	(revision 10039)
@@ -758,6 +758,6 @@
 //
 ////////////////////////////////////////////////////////////////////////////
-void t_bncCore::initCombination() {
-  _bncComb = bncComb::instance();
+void t_bncCore::initCombination() {//cout << "initCombination" << endl;
+  _bncComb = new bncComb();
   if (_bncComb->nStreams() < 1) {
     delete _bncComb;
Index: trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/src/combination/bnccomb.cpp	(revision 10038)
+++ trunk/BNC/src/combination/bnccomb.cpp	(revision 10039)
@@ -115,20 +115,14 @@
 
 
-// Define the static Singleton pointer
-////////////////////////////////////////////////////////////////////////////
-bncComb* bncComb::_instPtr = NULL;
-
 // Singleton
 ////////////////////////////////////////////////////////////////////////////
-bncComb* bncComb::instance() {
-  if (_instPtr == NULL) {
-    _instPtr = new bncComb();
-  }
-  return(_instPtr);
+bncComb* bncComb::instance() {//cout << "bncComb::instance()" << endl;
+  static bncComb _bncComb;
+  return &_bncComb;
 }
 
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-bncComb::bncComb() : _ephUser(true) {
+bncComb::bncComb() : _ephUser(true) {//cout << "bncComb::bncComb()" << endl;
 
   bncSettings settings;
Index: trunk/BNC/src/combination/bnccomb.h
===================================================================
--- trunk/BNC/src/combination/bnccomb.h	(revision 10038)
+++ trunk/BNC/src/combination/bnccomb.h	(revision 10039)
@@ -22,4 +22,5 @@
  Q_OBJECT
  public:
+  bncComb();
   virtual ~bncComb();
   static bncComb* instance();
@@ -43,6 +44,5 @@
 
  private:
-  static bncComb* _instPtr;   // The one, single instance
-  bncComb();                  // private constructor
+  //bncComb();                  // private constructor
   bncComb(const bncComb&);
   bncComb& operator=(const bncComb&);
@@ -141,4 +141,6 @@
     std::vector<t_clkCorr*> _clkCorr;
   };
+
+
 
   class cmbRefSig {
