Se você C-Z o programa mc (= envia um SIGSTP ou SIGSTOP = suspende ele (mostrará como "Parado" no shell)), ele não será imediatamente receptivo a nenhum mais sinais (diferente de SIGKILL , mas usando esse não é muito bom) até que seja retomado. Depois de retomar com SIGCONT , ele aceitará seu sinal SIGTERM (e os sinais que enfileiraram para ele enquanto estava suspenso).
kill -CONT $!; kill -TERM $! # $! refers to the pid of the last-spawned job
kill %1 funciona porque o kill embutido do shell provavelmente executa essas duas etapas.