Eu só consegui encontrar isso devido aos comentários acima para os comandos de depuração. A origem desse problema acabou sendo a seguinte:
Eu tinha um alias que parecia assim:
alias e="code"
Então, mais tarde, eu tive uma função que estava mapeando:
função e () { subl }
Qual estava substituindo o alias. Portanto, uma pesquisa por "código" encontrou o alias que eu esperava, mas como aparentemente as funções são verificadas primeiro, ele ainda estava chamando a função e
em vez do alias.