The only was ListView paging works without complications:
<ListView>
<LayoutTemplate>
<DataPager OnPreRender="DataPager_PreRender" >
Page_Load:
ListView.DataSource = ...
ListView.DataBind()
DataPager_PreRender:
ListView.DataSource = ...
ListView.DataBind()
Of course this is crap because if page > 1 the listview gets binded twice ... however I haven't found a better solution, please reply if you know one :)