Frederik: position() gibt in Opera verdoppelte Werte

Hallo!

In einem recht einfachen XSLT-Skript habe ich das Problem, dass Opera die Werte von position() einfach verdoppelt.

Ausgangsdokument ist eine XSPF-Playlist, wie z.B. http://www.jamendo.com/get/track/id/playlist/audio/xspf/34976.

XSLT:

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0"  
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
  <xsl:strip-space elements="*" />  
  <xsl:output method="xml" encoding="UTF-8" indent="yes"/>  
  
  <xsl:template match="/">  
    <svg version="1.2" viewBox="0 0 400 300">  
      <xsl:apply-templates select="/playlist/trackList"/>  
    </svg>  
  </xsl:template>  
  
  <xsl:template match="trackList">  
    <xsl:apply-templates/>  
  </xsl:template>  
  
  <xsl:template match="track">  
    <g id="{position()}"/>  
  </xsl:template>  
  
</xsl:stylesheet>

Ausgabe in xsltproc:

<?xml version="1.0" encoding="UTF-8"?>  
<svg version="1.2" viewBox="0 0 400 300">  
  <g id="1"/>  
  <g id="2"/>  
  <g id="3"/>  
  <g id="4"/>  
  <g id="5"/>  
  <g id="6"/>  
  <g id="7"/>  
  <g id="8"/>  
  <g id="9"/>  
</svg>

Ausgabe in Opera:

<svg version="1.2"  viewBox="0 0 400 300" >  
  <g id="2" />  
  <g id="4" />  
  <g id="6" />  
  <g id="8" />  
  <g id="10" />  
  <g id="12" />  
  <g id="14" />  
  <g id="16" />  
  <g id="18" />  
</svg>

Habe ich da etwas übersehen, oder ist das ein Bug in Opera (benutze Version 9.5)?

Liebe Grüße
Frederik