Dataset .refresh() doesn't update repeater items?

Have you tried clearing the content of the repeater before throwing new data at it, like:

REPEATER.data = []; //without this the repeater does not refresh