It is a bit strange. I'd be inclined to call it a bug. There is an initial Array instance created, but no battleHolder instance (which I would've thought there should be given they have a container relationship). If you use Object Layout as first layout, and disable all events, there is 1 Array and 1 battleHolder instance as expected (of course in that layout there is a battleHolder instance placed in the editor).
If we do a similar thing with 2 Sprite objects (so have a Sprite1 and Sprite2 in a container, place a Sprite1 on the initial layout and a Sprite2 on the other layout) we get a Sprite2 created for us due to the container relationship.