man ssh
documentos que :
If a command is specified, it is executed on the remote host instead of a login shell.
A razão é que em um caso você especificou um comando e no outro não, e ssh
deliberadamente (por design) se comporta de maneira diferente nesses casos.
Naquele em que você não forneceu um comando, um shell de login foi iniciado e leu a entrada canalizada e a executou. Naquela em que você forneceu um comando, ele foi lançado em seu lugar.
A solicitação da senha não está relacionada. Isso está autenticando você no servidor, antes que o shell ou o comando seja iniciado.