Adding memory to themed pager?
It sounds like you wrote most of this yourself, or with some heavy work in Views maybe -- either way Good job! :)

You can solve your problem by saving the pager value into the users $_SESSION data. Every time they the pager page adds a key the querystring http://www.yoursite.com/page&amp;page=2 you can check the querystring for the page key and save its value to the users session. Eg,

if (isset($_GET['page']) &amp;&amp; intval($_GET['page'], 10)) {
  $_SESSION['your_custom_pager_index'] = $_GET['page'];
} else {
  $_SESSION['your_custom_pager_index'] = 1;
}


Then you can check for $_SESSION['your_custom_pager_index'] in your list form pager code to offset by whatever amount based on your index value.