You haven't shown enough to determine what the problem is. You haven't shown content of
<head>. You haven't shown Page 2, so I can only guess what Page 2 looks like. My GUESS is below...
Pages are not documents. JQM loads multiple pages into a document (minimum 2, to support transitions. When transitioning, you have to have to leaving and entering pages in the document.) Pages that aren't shown are hidden.
Both page 1 and page 2 have the same ID for the wrapper element. It is illegal in HTML to have two elements with the same ID. The result is browser-dependent. Obviously, an operating involving an ID, the browser has to pick one. Most likely the first, but this is dependent on the browser.
When you switch to the second page, you're just re-initializing the first scroller.
You might want to try my widget for iScroll:
https://github.com/watusi/jquery-mobile-iscrollviewIt makes it a lot easier to set-up iScroll in a jQuery Mobile project. It's designed to merge JQM and iScroll in an optimal way. For example, it constructs the scroller at pagecreate, not pageshow, avoid visual distraction. It handles orientation change. Form input works. Etc. etc. etc.
I see you are doing pull-to-refresh. While this is not currently a feature of the widget, you can do it with a bit of code, and I'll be adding an example to the demo later today.