I guess you created "BrokenArray" in a layout that you later deleted.
What this means to C2 is that now BrokenArray has no "default instance".
This make things bug on preview, it is a known issue that is to be fixed. (the "no default instance" part)
I guess that your problem at first was that you were trying to use the array in a layout where it hasn't been instanciated yet.
(For example, you're in layout1, you created brokenarray in the layout2 and you're trying to access it in an evensheet from layout1)
I think like you suspect this is a scope problem.
The best thing to do here is to create a new Array object in the current layout and simply delete "brokenarray" as unusable.