Por que o HTML1113: o modo de documento é reiniciado dos Padrões do IE9 para Quirks

Eu abro uma página no IE9 - e, de repente, o modo de documento muda para o modo Quirks. A página em si é muito simples - sem doctype, sem meta tag, apenas um pedaço de javascript (propósito de teste) dentro do xslt formando a página.
Vejohttp://home.arcor.de/martin.honnen/xslt/test2012041901.xml usando o xsl mencionado no mesmo local. Por conveniência eu copiei o conteúdo abaixo.

O conteúdo da página é

<code><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test2012041901.xsl"?>
<test/>
</code>

E xsl contém

<code><xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  version="1.0"
  xmlns:ms="urn:schemas-microsoft-com:xslt"
  xmlns:my="http://example.com/my"
  exclude-result-prefixes="ms my">

  <xsl:output method="html" version="5.0"/>

  <ms:script language="JScript" implements-prefix="my">
  <![CDATA[
  function tokenize (input) {
    var doc = new ActiveXObject('Msxml2.DOMDocument.6.0');
    var fragment = doc.createDocumentFragment();
    var tokens = input.split(';');
    for (var i = 0, l = tokens.length; i < l; i++)
    {
      var item = doc.createElement('item');
      item.text = tokens[i];
      fragment.appendChild(item);
    }
    return fragment.selectNodes('item');
  }
  ]]>
  </ms:script>

  <xsl:template match="/">
    <html>
      <head>
        <title>Example</title>
      </head>
      <body>
        <h1>Example</h1>
        <ul>
          <xsl:apply-templates select="my:tokenize('Kibology;for;all')"/>
        </ul>
      </body>
    </html>
   </xsl:template>

   <xsl:template match="item">
     <li>
       <xsl:value-of select="."/>
     </li>
   </xsl:template>

</xsl:stylesheet>
</code>

Por que isso acontece? É uma configuração de opções da internet que desencadeia isso? Como posso evitar que o modo quirks seja escolhido automaticamente no IE9?
E: mais cedo, com a mesma página, esse modo de quirks automático não ocorreu - devo ter feito algo, como uma alteração de configuração, talvez apenas um pouco adiante e de volta ao valor original novamente, o que levou a esse comportamento alterado. Mas o que?

As ferramentas do desenvolvedor F12 mostram o seguinte no console:

<code>XML5001: Applying Integrated XSLT Handling. 
HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage utf-8 from (10) 
test2012041901.xml
HTML1113: Document mode restart from IE9 Standards to Quirks 
test2012041901.xml
HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage utf-8 from (10) 
test2012041901.xml
</code>

Não tenho certeza sobre o que é a mensagem de marca de ordem de byte - talvez isso esteja relacionado ao problema?

Oh e as ferramentas dev também mostram isso na parte do script:

<code>㼼浸敶獲潩㵮ㄢ〮•湥潣楤杮∽呕ⵆ∸㸿㰊砿汭猭祴敬桳敥⁴祴数∽整瑸砯汳•牨晥∽整瑳〲㈱㐰㤱㄰砮汳㼢ਾ琼獥⽴ਾ
</code>

Note que tudo isso só acontece com abas recém-abertas, e não as já existentes no modo quirks já.

questionAnswers(2)

yourAnswerToTheQuestion