Eu não posso dizer exatamente por ksh, mas pela experiência com outros shells - eles armazenam em cache o histórico de sessão atual e o empurram para o arquivo na saída. Portanto, a remoção do arquivo de histórico afeta uma nova sessão, não a que está aberta no momento.