 			if (target.added.hasCallback(addedHandler))
 				target.added.remove(addedHandler);
 			target.removed.remove(removedHandler);
+			target.localToWorldTransformChanged.remove(updateTransform);
 			removeWireframes(target);
 		}
 		
 		private function removedHandler(target : Mesh, ancestor : Group) : void
 		{
+
 			removeWireframes(target);
 		}
 	}

package aerys.minko.scene.controller.debug
{
	import aerys.minko.render.geometry.primitive.LineGeometry;
	import aerys.minko.render.geometry.stream.iterator.TriangleIterator;
	import aerys.minko.render.geometry.stream.iterator.TriangleReference;
	import aerys.minko.render.material.line.LineMaterial;
	import aerys.minko.scene.controller.AbstractController;
	import aerys.minko.scene.node.Group;
	import aerys.minko.scene.node.Mesh;
	
	import flash.utils.Dictionary;
	

		
		private function targetAddedHandler(ctrl	: WireframeDebugController,
											target	: Mesh) : void
		{			
			if (target.scene)
				addedHandler(target, target.parent);
			else
