Program: 35626
Project: 35626
Buggy source:
@Override public boolean onItemClick(int position){
  if (adapter.getItem(position) instanceof UserItem) {
    if (!isNewConversationView) {
      UserItem userItem=(UserItem)adapter.getItem(position);
      RetrofitBucket retrofitBucket=ApiUtils.getRetrofitBucketForCreateRoom(userEntity.getBaseUrl(),"String_Node_Str",userItem.getModel().getUserId(),null);
      ncApi.createRoom(ApiUtils.getCredentials(userEntity.getUsername(),userEntity.getToken()),retrofitBucket.getUrl(),retrofitBucket.getQueryMap()).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<RoomOverall>(){
        @Override public void onSubscribe(        Disposable d){
        }
        @Override public void onNext(        RoomOverall roomOverall){
          if (getActivity() != null) {
            overridePushHandler(new NoOpControllerChangeHandler());
            overridePopHandler(new NoOpControllerChangeHandler());
            Intent callIntent=new Intent(getActivity(),CallActivity.class);
            Bundle bundle=new Bundle();
            bundle.putString(BundleKeys.KEY_ROOM_TOKEN,roomOverall.getOcs().getData().getToken());
            bundle.putParcelable(BundleKeys.KEY_USER_ENTITY,Parcels.wrap(userEntity));
            callIntent.putExtras(bundle);
          }
        }
        @Override public void onError(        Throwable e){
        }
        @Override public void onComplete(){
        }
      }
);
    }
 else {
      ((UserItem)adapter.getItem(position)).flipItemSelection();
      adapter.toggleSelection(position);
      checkAndHandleBottomButtons();
    }
  }
 else   if (adapter.getItem(position) instanceof NewCallHeaderItem) {
    adapter.toggleSelection(position);
    isPublicCall=adapter.isSelected(position);
    ((NewCallHeaderItem)adapter.getItem(position)).togglePublicCall(isPublicCall);
    checkAndHandleBottomButtons();
  }
  return true;
}

Fixed version (ground truth):
@Override public boolean onItemClick(int position){
  if (adapter.getItem(position) instanceof UserItem) {
    if (!isNewConversationView) {
      UserItem userItem=(UserItem)adapter.getItem(position);
      RetrofitBucket retrofitBucket=ApiUtils.getRetrofitBucketForCreateRoom(userEntity.getBaseUrl(),"String_Node_Str",userItem.getModel().getUserId(),null);
      ncApi.createRoom(ApiUtils.getCredentials(userEntity.getUsername(),userEntity.getToken()),retrofitBucket.getUrl(),retrofitBucket.getQueryMap()).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<RoomOverall>(){
        @Override public void onSubscribe(        Disposable d){
        }
        @Override public void onNext(        RoomOverall roomOverall){
          if (getActivity() != null) {
            overridePushHandler(new NoOpControllerChangeHandler());
            overridePopHandler(new NoOpControllerChangeHandler());
            Intent callIntent=new Intent(getActivity(),CallActivity.class);
            Bundle bundle=new Bundle();
            bundle.putString(BundleKeys.KEY_ROOM_TOKEN,roomOverall.getOcs().getData().getToken());
            bundle.putParcelable(BundleKeys.KEY_USER_ENTITY,Parcels.wrap(userEntity));
            callIntent.putExtras(bundle);
            startActivity(callIntent);
          }
        }
        @Override public void onError(        Throwable e){
        }
        @Override public void onComplete(){
        }
      }
);
    }
 else {
      ((UserItem)adapter.getItem(position)).flipItemSelection();
      adapter.toggleSelection(position);
      checkAndHandleBottomButtons();
    }
  }
 else   if (adapter.getItem(position) instanceof NewCallHeaderItem) {
    adapter.toggleSelection(position);
    isPublicCall=adapter.isSelected(position);
    ((NewCallHeaderItem)adapter.getItem(position)).togglePublicCall(isPublicCall);
    checkAndHandleBottomButtons();
  }
  return true;
}