Hi Steve,
Indeed the Streamer of TList (from which THashList derives) was missing a call to Clear to avoid the ‘adding’ behavior your noticed. This is fixed by revision 38559 of the trunk.
As a work-around, you will need to call Clear explicitly on the THashList object before the GetEntry.
Cheers,
Philippe.