{"action":"created","issue":{"url":"https://api.github.com/repos/ReactiveX/RxJava/issues/2983","labels_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/2983/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/2983/comments","events_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/2983/events","html_url":"https://github.com/ReactiveX/RxJava/pull/2983","id":80832457,"number":2983,"title":"Fixed multiple calls to onStart.","user":{"login":"akarnokd","id":1269832,"avatar_url":"https://avatars.githubusercontent.com/u/1269832?v=3","gravatar_id":"","url":"https://api.github.com/users/akarnokd","html_url":"https://github.com/akarnokd","followers_url":"https://api.github.com/users/akarnokd/followers","following_url":"https://api.github.com/users/akarnokd/following{/other_user}","gists_url":"https://api.github.com/users/akarnokd/gists{/gist_id}","starred_url":"https://api.github.com/users/akarnokd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akarnokd/subscriptions","organizations_url":"https://api.github.com/users/akarnokd/orgs","repos_url":"https://api.github.com/users/akarnokd/repos","events_url":"https://api.github.com/users/akarnokd/events{/privacy}","received_events_url":"https://api.github.com/users/akarnokd/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ReactiveX/RxJava/labels/Bug","name":"Bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-26T07:18:17Z","updated_at":"2015-07-07T19:07:43Z","closed_at":"2015-06-17T11:56:38Z","pull_request":{"url":"https://api.github.com/repos/ReactiveX/RxJava/pulls/2983","html_url":"https://github.com/ReactiveX/RxJava/pull/2983","diff_url":"https://github.com/ReactiveX/RxJava/pull/2983.diff","patch_url":"https://github.com/ReactiveX/RxJava/pull/2983.patch"},"body":"Started investigating multiple calls to onStart based on #2979 and found a bunch, but since onStart can be overridden, I might have missed cases. In addition, I've found a single place where a producer is set twice on a subscriber but again, many other places may exist."},"comment":{"url":"https://api.github.com/repos/ReactiveX/RxJava/issues/comments/119306070","html_url":"https://github.com/ReactiveX/RxJava/pull/2983#issuecomment-119306070","issue_url":"https://api.github.com/repos/ReactiveX/RxJava/issues/2983","id":119306070,"user":{"login":"ibaca","id":1042225,"avatar_url":"https://avatars.githubusercontent.com/u/1042225?v=3","gravatar_id":"","url":"https://api.github.com/users/ibaca","html_url":"https://github.com/ibaca","followers_url":"https://api.github.com/users/ibaca/followers","following_url":"https://api.github.com/users/ibaca/following{/other_user}","gists_url":"https://api.github.com/users/ibaca/gists{/gist_id}","starred_url":"https://api.github.com/users/ibaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ibaca/subscriptions","organizations_url":"https://api.github.com/users/ibaca/orgs","repos_url":"https://api.github.com/users/ibaca/repos","events_url":"https://api.github.com/users/ibaca/events{/privacy}","received_events_url":"https://api.github.com/users/ibaca/received_events","type":"User","site_admin":false},"created_at":"2015-07-07T19:07:43Z","updated_at":"2015-07-07T19:07:43Z","body":"(I know that is easy to complain :wink:) This decorator strategy is not very memory friendly, you have this annoying (gwt compatibility perspective) AtomicXxxFieldUpdater in a lot of places to reduce memory usage, and you end up adding this decorators to only disable one method call.\r\n\r\nI don't know, what do you think?. Thanks to solve the problem anyway :smile:."}}