Revert "Revert "RepeatListener""

This reverts commit debbe19453821869f05bb33244bad297b63718a9.