The no-op is intended. Calling requestRepair with an empty slice doesn't really make sense, but if it happens, we would switch on the ticker for a very short time, so not really a problem.

But I agree, it's confusing. I'll add a check in the next commit (which will also include instrumentation, so I'll make a separate pull request for it).