fixed jira bug xalanJ-2204 - need to reset iterator when cloning
diff --git a/src/org/apache/xpath/axes/FilterExprWalker.java b/src/org/apache/xpath/axes/FilterExprWalker.java
index fb093be..c904e9b 100644
--- a/src/org/apache/xpath/axes/FilterExprWalker.java
+++ b/src/org/apache/xpath/axes/FilterExprWalker.java
@@ -144,9 +144,8 @@
 
     FilterExprWalker clone = (FilterExprWalker) super.clone();
 
-    // clone.m_expr = (Expression)((Expression)m_expr).clone();
     if (null != m_exprObj)
-      clone.m_exprObj = (XNodeSet) m_exprObj.clone();
+      clone.m_exprObj = (XNodeSet) m_exprObj.cloneWithReset();
 
     return clone;
   }