Would the {$I+}, {$I-} compiler switch have any affect on TTable.FindKey? I noticed this in the code of my project in a routine where there was no other file I/O going on, but there was a FindKey, in fact the FindKey came immediately after it.
(I didn't put it there; I inherited this project :=)