I just noticed that it'll leak a thread handle on each call to RExecuteAsync(), this really is an issue if you leave it running for a few days. The main reason is I had been too lazy to use the TThread class as it would have been the recommended way but rather quickly hacked a BeginThread() into my current code without even caring about the thread handle afterwards. I am preparing a new release which will fix this issue.