 			var boneTree:XMLList = generateBoneTree(plattenDestinationBones);
 			delete selectedDestinationArmature[ConstValues.BONE];
 			selectedDestinationArmature.appendChild(boneTree);
-			selectedDestinaionBonelist = boneTree;
+			selectedDestinaionBonelist = boneTree.copy();
 			
 			
 			resetDestinationSkeletonData();

				selectedDestinaionBonelist = _selectedDestinationArmature[ConstValues.BONE].copy();
				selectedDestinaionBehaviorList = _selectedDestinationArmature[ConstValues.ANIMATION][ConstValues.MOVEMENT].copy();
				destinationDisplayArmature = _copyFactory.buildArmature(_selectedDestinationArmature.@[ConstValues.A_NAME]);
				var behavious:XMLList = _selectedDestinationArmature[ConstValues.ANIMATION][ConstValues.MOVEMENT];
				if (behavious.length() > 0)
					selectedDestinationBehavior = behavious[0];
				else
					selectedDestinationBehavior = null;
			}

			
			resetDestinationSkeletonData();
			//occur to update
			//var temp1:XML = selectedDestinationBehavior;
			var temp:XML = selectedDestinationArmature;
			var selectedBehaviorName:String=selectedDestinationBehavior.@[ConstValues.A_NAME];
			selectedDestinationArmature = null;
			selectedDestinationBehavior = null;
			selectedDestinationArmature = temp;
			selectedDestinationBehavior = selectedDestinationArmature[ConstValues.ANIMATION][ConstValues.MOVEMENT].(@[ConstValues.A_NAME]==selectedBehaviorName)[0];
		}
		
		
