{"action":"created","issue":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1864","labels_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1864/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1864/comments","events_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1864/events","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1864","id":65250902,"number":1864,"title":"Why isn't replayLazily the default for RACSignals?","user":{"login":"jjbrophy47","id":8125544,"avatar_url":"https://avatars.githubusercontent.com/u/8125544?v=3","gravatar_id":"","url":"https://api.github.com/users/jjbrophy47","html_url":"https://github.com/jjbrophy47","followers_url":"https://api.github.com/users/jjbrophy47/followers","following_url":"https://api.github.com/users/jjbrophy47/following{/other_user}","gists_url":"https://api.github.com/users/jjbrophy47/gists{/gist_id}","starred_url":"https://api.github.com/users/jjbrophy47/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjbrophy47/subscriptions","organizations_url":"https://api.github.com/users/jjbrophy47/orgs","repos_url":"https://api.github.com/users/jjbrophy47/repos","events_url":"https://api.github.com/users/jjbrophy47/events{/privacy}","received_events_url":"https://api.github.com/users/jjbrophy47/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-30T16:36:40Z","updated_at":"2015-04-02T17:07:20Z","closed_at":null,"body":""},"comment":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/comments/88976028","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1864#issuecomment-88976028","issue_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1864","id":88976028,"user":{"login":"adly-holler","id":2466893,"avatar_url":"https://avatars.githubusercontent.com/u/2466893?v=3","gravatar_id":"","url":"https://api.github.com/users/adly-holler","html_url":"https://github.com/adly-holler","followers_url":"https://api.github.com/users/adly-holler/followers","following_url":"https://api.github.com/users/adly-holler/following{/other_user}","gists_url":"https://api.github.com/users/adly-holler/gists{/gist_id}","starred_url":"https://api.github.com/users/adly-holler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adly-holler/subscriptions","organizations_url":"https://api.github.com/users/adly-holler/orgs","repos_url":"https://api.github.com/users/adly-holler/repos","events_url":"https://api.github.com/users/adly-holler/events{/privacy}","received_events_url":"https://api.github.com/users/adly-holler/received_events","type":"User","site_admin":false},"created_at":"2015-04-02T17:07:20Z","updated_at":"2015-04-02T17:07:20Z","body":"This is a little bit oblique to your overall question, but it might be more declarative to bind the button color to its selected state like\r\n\r\n```objectivec\r\nRAC(self.buttonZero, backgroundColor) = [RACObserve(self.buttonZero, selected) map:^id(NSNumber *selected) {\r\n    return [selected boolValue] ? [UIColor greenColor] : [UIColor blackColor];\r\n}];\r\n```\r\nTechnically UIButton.selected is not documented as KVO compliant, but this works in all current versions of iOS.\r\n\r\nDifferent values are getting sent because the first binding is executing, and updating the button's selected state, and then the second binding is executing, and `bitZeroSignal's map` reads the newly-changed `selected` value from the button. "}}