Hi there, -setOn:animated: does not propagate the animation flag. Fix: replace NO with animated variable: [self setOn:on animated:animated sendEvent:NO];