Gabs,
I don't see that the core issue has been addressed here.
Is there a reason you cannot break your controls out of the array of clusters? If you need to set the controls' properties individually, then you need to have that control on its own, or in a cluster, but not in an array. Workarounds to affect the necessary changes are just that, workarounds.
I would suggest that you consider breaking the controls out, if possible. You can always bundle them up again. Another technique you can use is to mirror controls. Since you are using a cluster, you can very easily do this with an "insert into array" and "bundle by name" function.
Additionally, if it were me, I would use a boolean (flat button, old style) to hide/uncover controls, if I had to.
This gives you a single plane object, instead of one with many elements. This may be a factor in the effect you are seeing.