Você tem um arquivo nesse diretório que começa com o caractere '-'.
Quando você faz o grep no diretório, o * expande todos os nomes de arquivos, e o grep interpreta aquele com o líder - como uma opção, e não consegue analisá-lo.
Quando seu grep inclui o caminho do diretório, o * ainda expande os nomes dos arquivos, mas agora o - está no meio do caminho + nome do arquivo, portanto não é interpretado como uma opção de linha de comando