Possible bug in load_lexicon( ) : what happens to the last character in a given file?
double-double check this, compare to tagfile.c - I think load_token( ) had the same problem previously but this has now been fixed.