[set] Allow starting iteration from a non-member of the set
diff --git a/src/hb-set-private.hh b/src/hb-set-private.hh
index d71d412..4596348 100644
--- a/src/hb-set-private.hh
+++ b/src/hb-set-private.hh
@@ -471,7 +471,7 @@
     page_map_t map = {get_major (*codepoint), 0};
     unsigned int i;
     page_map.bfind (map, &i);
-    if (i < page_map.len)
+    if (i < page_map.len && page_map[i].major == map.major)
     {
       if (pages[page_map[i].index].next (codepoint))
       {