Ugh, it's my fault. FList.LockList; M := FList.LockList.First; // 2nd call to enter critical section -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20170728/b2efb73b/attachment.html>