Good call, Sean. The refreshComplete was firing early. I didn't need to use timeout. I simply changed:
myService.getData(query);
$scope.$broadcast('scroll.refreshComplete');
to
myService.getData(query).then(function() {
$scope.$broadcast('scroll.refreshComplete');
});
It's choppy, so I have to now figure out how to smooth it out.
Thanks!!