Program: 54633
Project: 54633
Buggy source:
private Widget dateRange(){
  VerticalPanel v=new VerticalPanel();
  HorizontalPanel p=new HorizontalPanel();
  v.add(p);
  final DateBox start=new DateBox(new DatePicker(),null,new FormatWithNewYearsEve());
  start.setWidth("String_Node_Str");
  final DateBox end=new DateBox();
  end.setWidth("String_Node_Str");
  end.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>(){
    public void onValueChange(    ValueChangeEvent<Date> event){
      start.removeStyleName("String_Node_Str");
    }
  }
);
  final TextBox startText=start.getTextBox();
  startText.addKeyDownHandler(new KeyDownHandler(){
    public void onKeyDown(    KeyDownEvent e){
      if (e.isRightArrow() && start.getCursorPos() == startText.getText().length()) {
        start.hideDatePicker();
        end.setFocus(true);
      }
    }
  }
);
  end.getTextBox().addKeyDownHandler(new KeyDownHandler(){
    public void onKeyDown(    KeyDownEvent e){
      if ((e.isLeftArrow()) && end.getCursorPos() == 0) {
        end.hideDatePicker();
        start.setFocus(true);
      }
    }
  }
);
  end.setValue(new Date());
  p.add(start);
  Label l=new Label("String_Node_Str");
  l.setStyleName("String_Node_Str");
  p.add(l);
  p.add(end);
  final Label value=new Label();
  p.add(value);
  HorizontalPanel h2=new HorizontalPanel();
  v.add(h2);
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      updateFormat(start,end,DateTimeFormat.getShortDateFormat());
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      updateFormat(start,end,DateTimeFormat.getMediumDateFormat());
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent sender){
      start.setValue(null);
      end.setValue(null);
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      DateTimeFormat f=DateTimeFormat.getShortDateFormat();
      Date d1=start.getValue();
      Date d2=end.getValue();
      value.setText("String_Node_Str" + (d1 == null ? "String_Node_Str" : f.format(d1)) + "String_Node_Str"+ (d2 == null ? "String_Node_Str" : f.format(d2))+ "String_Node_Str");
    }
  }
));
  return v;
}

Fixed version (ground truth):
private Widget dateRange(){
  VerticalPanel v=new VerticalPanel();
  HorizontalPanel p=new HorizontalPanel();
  v.add(p);
  final DateBox start=new DateBox(new DatePicker(),null,new FormatWithNewYearsEve());
  start.setWidth("String_Node_Str");
  final DateBox end=new DateBox();
  end.setWidth("String_Node_Str");
  end.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>(){
    public void onValueChange(    ValueChangeEvent<Date> event){
      start.removeStyleName("String_Node_Str");
    }
  }
);
  final TextBox startText=start.getTextBox();
  startText.addKeyDownHandler(new KeyDownHandler(){
    public void onKeyDown(    KeyDownEvent e){
      if (e.isRightArrow() && start.getCursorPos() == startText.getText().length()) {
        start.hideDatePicker();
        end.setFocus(true);
      }
    }
  }
);
  end.getTextBox().addKeyDownHandler(new KeyDownHandler(){
    public void onKeyDown(    KeyDownEvent e){
      if ((e.isLeftArrow()) && end.getCursorPos() == 0) {
        end.hideDatePicker();
        start.setFocus(true);
      }
    }
  }
);
  end.setValue(new Date());
  p.add(start);
  Label l=new Label("String_Node_Str");
  l.setStyleName("String_Node_Str");
  p.add(l);
  p.add(end);
  final Label value=new Label();
  p.add(value);
  HorizontalPanel h2=new HorizontalPanel();
  v.add(h2);
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      updateFormat(start,end,DateTimeFormat.getShortDateFormat());
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      updateFormat(start,end,DateTimeFormat.getMediumDateFormat());
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent sender){
      start.setValue(null);
      end.setValue(null);
    }
  }
));
  h2.add(new Button("String_Node_Str",new ClickHandler(){
    public void onClick(    ClickEvent event){
      DateTimeFormat f=DateTimeFormat.getShortDateFormat();
      Date d1=start.getValue();
      Date d2=end.getValue();
      value.setText("String_Node_Str" + (d1 == null ? "String_Node_Str" : f.format(d1)) + "String_Node_Str"+ (d2 == null ? "String_Node_Str" : f.format(d2))+ "String_Node_Str");
    }
  }
));
  EventReporter<Date,DateBox> reporter=new EventReporter<Date,DateBox>();
  start.addValueChangeHandler(reporter);
  end.addValueChangeHandler(reporter);
  reporter.report("String_Node_Str");
  v.add(reporter);
  return v;
}