Yes, that will be handled correctly. In processProperties() and propertyChanged(), we call setImageSource(TiDrawableReference) and in this method we always assign a new ArrayList to imageSources.