diff --git a/js/app/models/LocalParamNode.js b/js/app/models/LocalParamNode.js
index 5271489..cab79a6 100644
--- a/js/app/models/LocalParamNode.js
+++ b/js/app/models/LocalParamNode.js
@@ -189,31 +189,19 @@ Ext.define('amdaModel.LocalParamNode',
 
 	createLeaf: function(node)
 	{
-		// instanciate a Parameter object with the current data in his buidchain
-		var param =  Ext.create(this.get('objectDataModel'));//, { buildchain: node.get('alias') ? "#"+node.get('alias') : node.get('id') });
-		// instanciate a DerivedParamNode with this param object
-		var newNode = Ext.create(amdaModel.DerivedParamNode.$className, {leaf : true, object : param});
-
-		// edit newNode into Parameter Module with node as contextNode
-		newNode.editInModule();
-
-		var module = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.param.id, true, function(module) {
+		myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.param.id, true, function(module) {
+			if (!myDesktopApp.desktop.getWindow(myDesktopApp.dynamicModules.param.id)) {               
+				var param =  Ext.create(node.get('objectDataModel')); 
+				var newNode = Ext.create(amdaModel.DerivedParamNode.$className, {leaf : true, object : param});              
+				// edit newNode into Parameter Module with node as contextNode
+				newNode.editInModule();
+			}  
 			var paramName;
 			var components = null;
 			if (node.get('alias')!= "" )
 				paramName = "#"+node.get('alias');
 			else
 				paramName = node.get('id');
-// 			var component_info = node.get('component_info');
-// 			if (component_info && component_info.parentId) {
-// 				//It's a component
-// 				paramName = component_info.parentId;
-// 				components = [];
-// 				if (component_info.index1)
-// 					components['index1'] = component_info.index1;
-// 				if (component_info.index2)
-// 					components['index2'] = component_info.index2;
-// 			}
 
 			module.addParam(paramName,true,node.get('needsArgs'),components);
 		});
--
libgit2 0.21.2