Say we have a schema with something like this:
And the following infoset:
In this case, the sequence of events that are created are:
Instead of getting End(DIArray(s)), it should instead be getting a Start(DISimple(c1)). Looks like something is wrong with how the array stack is used and it is incorrectly End'ing complex arrays.
Also of note, if I look at the events after the End(DIArray(s)), I see the Start/End events for DISimple(c2).