InfiniteLoader: remove empty behavior and update lifecycle events