xpath BUGFIX missing removal of processed nodes from schema set
diff --git a/src/xpath.c b/src/xpath.c
index 6f0617f..c4e5a6a 100644
--- a/src/xpath.c
+++ b/src/xpath.c
@@ -5448,6 +5448,8 @@
 
             /* remember context node */
             set->val.scnodes[i].in_ctx = -1;
+        } else {
+            set->val.scnodes[i].in_ctx = 0;
         }
 
         start_parent = set->val.scnodes[i].scnode;
@@ -5646,6 +5648,8 @@
 
             /* remember context node */
             set->val.scnodes[i].in_ctx = -1;
+        } else {
+            set->val.scnodes[i].in_ctx = 0;
         }
 
         /* TREE DFS */
@@ -6237,6 +6241,8 @@
 
             /* remember context node */
             set->val.scnodes[i].in_ctx = -1;
+        } else {
+            set->val.scnodes[i].in_ctx = 0;
         }
 
         node = set->val.scnodes[i].scnode;