             startIndex = context.anyIndex;
             skipAhead = true;
         }
+        else if (context.laxSequence)
+        {
+            startIndex = 0;
+            skipAhead = true;
+        }
 
         for (var i:uint = startIndex; i < valueElements.length(); i++)
         {


        // FIXME: Should we care if base type is marked final?

        // First encode all of the properties of the base type
        decodeComplexType(baseDefinition, parent, name, value, null, context);

        // Then release the scope of the base type definition
        schemaManager.releaseScope();


        var childElements:XMLList = definition.elements();
        var valueElements:XMLList = new XMLList();

                decodeAnyAttribute(childDefinition, parent, value);
            }
        }

        // Finally, reset to the original laxSequence setting
        context.laxSequence = originalLaxSequence;
    }
    
    /**    
