             }
         }
         
-        private function updateLocalToWorld(nodeId : uint = 0, subtreeOnly : Boolean = false) : void
-        {
-            var numNodes 			: uint 			= _transforms.length;
-            var subtreeMax          : uint          = nodeId;
+        private function updateLocalToWorld(nodeId : uint = 0, targetNodeId : int = -1) : void
+        {
+            var numNodes 	: uint 	= _transforms.length;
+            var subtreeMax  : uint  = nodeId;
             
             updateRootLocalToWorld(nodeId);
+            
+            if (nodeId == targetNodeId)
+                return;
 
             while (nodeId < numNodes)
             {

                            if (childFlags & FLAG_LOCK_TRANSFORMS)
                                childWorldToLocal.unlock();
                        }
                    }
                }
                
                if (subtreeOnly && nodeId && nodeId >= subtreeMax)
                {
                    // jump to the first brother who has children
                    var parentId : uint = _parentId[nodeId];

            targetRemoved.add(targetRemovedHandler);
        }
        
        private function renderingBeginHandler(scene		: Scene,
                                               viewport		: Viewport,
                                               destination	: BitmapData,
                                               time			: Number) : void
