Killed a fucking bug caused by invalid KVO key path: I specified a invalid key path: @"self.shortcutValue". Fixed it by dropping "self.".