The problem is the definition of "currentPage" and how it is calculated.
As far I understood, it is always relative to the current resource which this SlingModel is adapted from; that can be the page which is requested, but it could also be any other page; this depends solely on the rendering proc...