 		for ext in item._extensions
 			# extension can be already cloned if it has an id
 			cloneExt = components[ext._component.id]?.objects[ext.id]
-			cloneExt ?= cloneObject ext, components, parentComponent
+			cloneExt ?= cloneObject ext, components, createdComponents, parentComponent
 			cloneExt.target = clone
 
 		if item instanceof Renderer.Item

		# init extensions
		for id, item of @objects
			for extension in item._extensions
				if extension._component.ready and !extension.name and not extension._bindings?.when
					extension.enable()

		# init objects

		components[component.id] = component
		if parentComponent
			components[parentComponent.id] = parentComponent
		createdComponents = [component]

		item = cloneItem @item, components, createdComponents, component

		for comp in createdComponents
			unless comp.item
				comp.item = item
				comp.setObject item, comp.itemId
		`//<development>`
		Object.freeze createdComponents
		`//</development>`
		if itemOpts
			itemUtils.Object.setOpts component.item, parentComponent, itemOpts
		for comp in createdComponents
			components[comp.id] = comp
			endComponentCloning comp, components, createdComponents
		if component.mirror
			for comp in createdComponents
				assert.ok comp.ready
				comp.initObjects()


		component

