It *was* necessary because the pager was inside the ```SwatForm```. ```SwatForm```'s and their children only get processed if submitted.

I've moved it outside the form in 0752b6f - I couldn't think of a good reason for it to be inside.