Мне кажется, дело в том, что объекты передаются в отрисовывающую систему по одному. И система сначала рисует первый объект так, как будто он будет только один; затем она рисует первый и второй объекты так, как будто больше объектов не будет; ну и так до последнего объекта.
Вообще, бесит тупизм тех, кто разрабатывает API. Взят хотя бы команду на удаление файлов - в ядро операционки каждое имя файла надо передавать отдельным запросом, что резко снижает возможность оптимизации обращения к диску.