Мне удалось решить эту проблему, расширив List вместо ListBase, так что спасибо shakakai за то, что заставили меня задуматься об этом:)
Если у кого-то еще есть подобная проблема, вот как выглядит мой код:
public class MultipleRenderersList extends List
{
override public function createItemRenderer(data:Object):IListItemRenderer
{
if (data is Type1)
{
return new Type1Component;
}
else if (data is Type2)
{
return new Type2Component;
}
return null;
}