Olá,
tive o mesmo problema com as funções RFill e LFill.
Depurei o código linha após linha desde a primeira execução e ao final, sem nenhuma explicação, o programa funcionou corretamente.
Aparentemente este erro é gerado por algum cache ou otimização da compilador.
Sou novo no delphi então não explorei a IDE mas quando utilizava o Visual Studio para programar em C++ existia a opção 'Clean Project' que limpava todos os caches e forçava que o processo de compilação fosse refeito do zero.
Se houver alguma opção parecida no IDE, por favor informem aqui!