El asunto es complejo... el programa no está en el módulo, sino en Data::Paginated, que a su vez depende de Data::Pageset, que depende también de Data::Page.
Sospecho que el fallo está en uno de estos dos últimos módulos, pero yo ahora no tengo tiempo de mirarlo...
De todas maneras, lo que puedes probar, en el trozo de código donde aparece somedata, cambiar somedata por la variable que almacena los valores, la misma variable que pasaste a Pagination().