         
         private var _strand:IStrand;
         
+        private var sawInitComplete:Boolean;
+        
         /**
          *  @copy org.apache.flex.core.IBead#strand
          *  

                            parent = parent[ai.destination] as IParent;
                        if (ai.relativeTo != null)
                        {
                            var index:int = parent.numElements;
                            if (ai.relativeTo != null)
                            {
                                var child:Object = ai.document[ai.relativeTo];
                                index = parent.getElementIndex(child);
                                if (ai.position == "after")
                                    index++;
                            }
                            parent.addElementAt(item, index);
                        }
                        else

                    var ai:AddItems = AddItems(o);
                    for each (var item:DisplayObject in ai.items)
                    {
                        var parent:IParent = item.parent as IParent;
                        parent.removeElement(item);
                    }
                    if (parent is IContainer)
