Well to be precise, the control has to have initialized before applying it to the control that uses it. Both can be added asynchronously if the reference is made after both initialized, such as in the init of a parent container (container, form what have you). At least, this is what works for me.
SKIP
>Imagelist is supposed to be added to Form before the control which is going to use it.
ENDSNIP