I think it is called both in character preload and load.
In save.c, fread_char, locate
if( !str_cmp( word, "Site" ) )
{
if( !copyover )
ch_printf( ch, "Last connected from: %s\n\r", fread_word( fp ) );
else
and add !preload to the ifcheck, so it's called only on full load of character:
if( !str_cmp( word, "Site" ) )
{
if( !copyover && !preload )
ch_printf( ch, "Last connected from: %s\n\r", fread_word( fp ) );
else