O . builtin procura o argumento passado pelo script no caminho de pesquisa do comando ( $PATH ) se ele não contiver um / . Isso é verdade tanto em shells POSIX quanto em zsh nativo, então, sem surpresa, também é verdade no modo de emulação do zsh.
O source embutido em bash e zsh é idêntico a . , exceto que nenhuma consulta PATH acontece, um nome de script que não contém um / é procurado no diretório atual.
emulate sh -c 'source myscript.sh'
ou
emulate sh -c '. ./myscript.sh'