Not sure what is going on here. It could be related to endianness, or possibly because an encoding problem is wrongly not treated as fatal.
See streams/decode-non-utf8.any.js:
- TextDecoderStream should be able to decode invalid sequences in UTF-16BE
- TextDecoderStream should be able to decode invalid sequences in UTF-16LE