Broken for me as well - noticed two things:
1. When it "starts" learning, it has a 50/50 chance of not learning anything
2. When it WILL learn something, it will only learn (2) buttons, then no more.
3. Anything learned isn't correctly repeated back out.
So yes, broken for me too