Почитал. Но у вас, как я понял, стоит и caFree, и в другом месте просто Free. У меня же только caFree, а в другом месте просто Close без Free.
Кроме того, пробовал ставить Self := nil после caFree, но это ничего не меняло.
Я отказался от caFree в итоге, для совместимости с AC, поэтому не слежу за этой проблемой. Но, видимо, она так и осталась с тех времен.