In this case, Sablotron appears to be attempting to remove a binding
which isn't there. Example:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
<xsl:param name="first_time" select="yes"/>
<xsl:if test="$first_time='yes'">
<xsl:variable name="foo" select="1234" />
<xsl:apply-templates select=".">
<xsl:with-param name="first_time" select="no" />
</xsl:apply-templates>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
(Apply this to any XML document)
.robin.