В файлах помощи написано, что REPAINT перед отрисовкой не очищает область элемента управления, а как быть, если мне это необходимо? Есть какое-то решение?
Попробуй добавить csOpaque в ControlStyle:
ControlStyle := ControlStyle + [ csOpaque ] ;
Это уведомит VCL о том, что элемент управления полностью закрашивает свою область и не имеет необходимости ее очищения.