I think that the method com.sencha.gxt.data.shared.ListStore#replaceAll is missing "else" part like
Code:
if (isFiltered()) {
...
} else {
    visibleItems.addAll(newItems);
}
I caught it implementing simple filter grid. It remains empty forefer after removing store filter and reload data.