I posted the following fix in another forum (here) and it was suggested a post a bug report.
When using the Ext.plugins.ListPagingPlugin if you return a result set less than the page size the 'Load more...' still shows. Conversely, when you hit the last page the 'Load more...' doesn't disappear.
I've tested your fix, but I found a new error. When you returned from the 2-nd page to first through pullrefresh plugin, "Load More" dissapears (list.store.currentPage has wrong value in this moment. Should be 1, but it is 2)
The code below is working for me. I have a global variable called TotalPages that I get from my queries. If you dont want something like that, you can just check for the # results returned < page size. I have autoLoad set to false.
onListUpdate : function()
if (this.rendered && !this.autoPaging && this.list.store && this.list.store.currentPage >= TotalPages)
// hit end of list, hide link for more results
// show link for more results
this.loading = false;