Ah, entendi; funciona se você remover.
Usar o botão de upload funciona porque ele não define o tipo mime em <source>.
De <source>: The Media or Image Source element - HTML | MDN
Se o atributo
typenão for especificado, o tipo do mídia é recuperado do servidor e verificado para ver se o agente do usuário pode lidar com ele; se não puder ser renderizado, o próximo<source>é verificado. Se o atributotypefor especificado, ele é comparado com os tipos que o agente do usuário pode apresentar e, se não for reconhecido, o servidor nem é consultado; em vez disso, o próximo elemento<source>é verificado imediatamente.
Não é um bug em si, mas sim, pode ser uma boa ideia deixar a tag HTML verificar o arquivo e obter o mesmo comportamento do núcleo também. Farei um PR mais tarde, a menos que a equipe tenha uma correção melhor a propor.