Сам с такой же проблемой столкнулся, дело в том что используешь компоненты работающие в параллельном потоке, и как только начинаешь пользоваться переменными типа Tstream или Pointer то возникает какое то левое обращение к памяти когда уже уничтожил содержимое