When searching by coordinate the sort order is correct, but when searching by page the sorting is lost. It looks like searching by geocordinate is re-sorting after retrieving the pages from api, while by page is not. Because the api is being used as a generator the returned sort order is completely arbitrary.
[ ] Sort by index given by GeoCoordinates (thanks @MaxSem!) in NearbySpecialPage