The range attribute of ListPages appears to be ignored when the pages are ordered by a data field. This is demonstrated on this sandbox page. In the demo, the page title and a field called num have identical values. Therefore, the output ought to be the same regardless of whether order is set to title or _num. However, when applying range, this is not the case.