requestScope and viewScope are valid everywhere.
I narrowed it down to if I associate array of basic types (e.g. string) it would work, but it won't accept array of custom object.
So I am putting a custom object that contains memeber array , and that seems to be working.
Strange