Fix for XALANJ-2285.  The SingletonIterator wasn't allowing itself to be
sensitive to a change in the context node (through setStartNode) more than once.

Reviewed by Christine Li (jycli () ca ! ibm ! com)

diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java b/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
index 09f6625..c09033f 100644
--- a/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
+++ b/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
@@ -2088,10 +2088,7 @@
       }
       else if (_isRestartable)
       {
-        if (_currentNode == Integer.MIN_VALUE)
-        {
-          _currentNode = _startNode = node;
-        }
+        _currentNode = _startNode = node;
 
         return resetPosition();
       }