[Demonstration 1]

[Buggy Method]
private void done() {
    list = null;
    smartController.unbind();
    smartController.getCancelButton().setDisable(true);
    smartController.depositWorking = false;
    smartController.getLoadService().startService(true, true, false);
}

[Buggy Hunk]
smartController.getLoadService().startService(true, true, false);

[Patch]
smartController.getLoadService().startService(true, true, true);

[Demonstration 2]

[Buggy Method]
@Override
public void onDestroyView() {
    mIsCameraMovedBefore = false;
    for (Marker marker : mMarkers) {
        marker.remove();
    }
    subscription.clear();
    super.onDestroyView();
}

[Buggy Hunk]
mIsCameraMovedBefore = false;

[Patch]
getArguments().putParcelable(BUNDLE_KEY_CAMERA, mMap.getCameraPosition());

[Demonstration 3]

[Buggy Method]
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    if (shouldScroll) {
        if (Math.abs(distanceY) < Math.abs(distanceX)) {
            if (Math.abs(distanceX) > 0) {
                getParent().requestDisallowInterceptTouchEvent(true);
                compactCalendarController.onScroll(e1, e2, distanceX, distanceY);
                invalidate();
                return true;
            }
        } else {
        }
    }
    return false;
}

[Buggy Hunk]
if (Math.abs(distanceY) < Math.abs(distanceX)) {

[Patch]
if (Math.abs(distanceY) < Math.abs(distanceX) * 3) {