Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 4167)
+++ trunk/BNC/bncapp.cpp	(revision 4168)
@@ -712,12 +712,14 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncApp::setConfFileName(const QString& confFileName) {
-  if (confFileName.isEmpty()) {
-    _confFileName = QDir::homePath() + QDir::separator() 
-                  + ".config" + QDir::separator()
-                  + organizationName() + QDir::separator()
-                  + applicationName() + ".ini";
-  }
-  else {
-    _confFileName = confFileName;
+  if (_confFileName.isEmpty()) { // do it only once
+    if (confFileName.isEmpty()) {
+      _confFileName = QDir::homePath() + QDir::separator() 
+                    + ".config" + QDir::separator()
+                    + organizationName() + QDir::separator()
+                    + applicationName() + ".ini";
+    }
+    else {
+      _confFileName = confFileName;
+    }
   }
 }
@@ -796,4 +798,5 @@
   if (ev->type() == QEvent::FileOpen) {
     QString fileName = static_cast<QFileOpenEvent*>(ev)->file();
+    setConfFileName(fileName);
     return true;
   }
