А, понятно; работает, если его удалить.
Кнопка загрузки работает, потому что она не определяет MIME-тип в теге <source>.
Из <source>: The Media or Image Source element - HTML | MDN
Если атрибут
typeне указан, тип медиафайла извлекается с сервера и проверяется, может ли пользовательский агент его обработать; если он не может быть воспроизведён, проверяется следующий<source>. Если атрибутtypeуказан, он сравнивается с типами, которые пользовательский агент может воспроизвести, и если он не распознан, запрос к серверу даже не отправляется; вместо этого сразу проверяется следующий элемент<source>.
Это не баг как таковой, но, да, возможно, стоит позволить HTML-тегу проверять файл и обеспечить такое же поведение, как в ядре. Позже создам PR, если у команды нет лучшего решения.