The page seeking code includes a special case for when we cannot find a page with a granuleposition smaller than the target, in which case it starts reading from the beginning of the stream. However, it did so by assuming that the page that was found after the target was right at the beginning.