Setting hasMore to "false" from another function that is not triggered by the callback doesn't remove the event listeners. Is this intentional?