Init with Array or ArrayCollection

I am trying to use repeater to create a set of checkbox, at first, I am trying to use Array as repeater's data provider. If the array is hard coded, it works, but if I initialized the data for the array in init() method, it will not work. I changed the array to array collection, and it magically works!!!

That's quite strange...