Oh, capisco; funziona se lo rimuovi.
L’uso del pulsante di caricamento funziona perché non definisce il tipo MIME in <source>.
Da <source>: The Media or Image Source element - HTML | MDN
Se l’attributo
typenon è specificato, il tipo del media viene recuperato dal server e verificato per vedere se l’user agent può gestirlo; se non può essere renderizzato, viene controllato il successivo<source>. Se l’attributotypeè specificato, viene confrontato con i tipi che l’user agent può presentare e, se non viene riconosciuto, il server non viene nemmeno interrogato; invece, viene controllato immediatamente il successivo elemento<source>.
Non è un bug in sé, ma sì, potrebbe essere una buona idea lasciare che il tag HTML controlli il file e ottenere lo stesso comportamento del core. Farò una PR più tardi a meno che il team non abbia una soluzione migliore da proporre.