Program: 143732
Project: 143732
Buggy source:
public DataComboBox(IApplication application,RuntimeDataCombobox scriptable,IValueList vl){
  super();
  hackDefaultPopupWidthBehavior();
  this.application=application;
  this.vl=vl;
  eventExecutor=new EventExecutor(this);
  list=new ComboModelListModelWrapper(vl,false);
  setModel(list);
  accesibleStateHolder=new ComboBoxAccesibleStateHolder(new ComboBoxStateApplier(){
    public void setEditable(    boolean editable){
      DataComboBox.this.setComboEditable(editable);
    }
    public void setEnabled(    boolean enabled){
      if (isEnabled() != enabled) {
        DataComboBox.this.setEnabled(enabled);
      }
    }
    public void setLabelsEnabled(    boolean labelsEnabled){
      if (labels != null) {
        for (int i=0; i < labels.size(); i++) {
          ILabel label=labels.get(i);
          label.setComponentEnabled(labelsEnabled);
        }
      }
    }
  }
);
  setMaximumRowCount(20);
  closePopupDocumentListener=new DocumentListener(){
    public void changedUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
    public void insertUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
    public void removeUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
  }
;
  putClientProperty("String_Node_Str","String_Node_Str");
  if (UIManager.getLookAndFeel().getClass().getName().toUpperCase().indexOf("String_Node_Str") < 0) {
    putClientProperty("String_Node_Str",Boolean.TRUE);
    if (Utils.isAppleMacOS()) {
      setLightWeightPopupEnabled(true);
    }
  }
  UIManager.put("String_Node_Str",Boolean.TRUE);
  setRenderer(new DividerListCellRenderer(getRenderer()));
  this.scriptable=scriptable;
}

Fixed version (ground truth):
public DataComboBox(IApplication application,RuntimeDataCombobox scriptable,IValueList vl){
  super();
  setHorizontalAlignment(SwingConstants.LEFT);
  hackDefaultPopupWidthBehavior();
  this.application=application;
  this.vl=vl;
  eventExecutor=new EventExecutor(this);
  list=new ComboModelListModelWrapper(vl,false);
  setModel(list);
  accesibleStateHolder=new ComboBoxAccesibleStateHolder(new ComboBoxStateApplier(){
    public void setEditable(    boolean editable){
      DataComboBox.this.setComboEditable(editable);
    }
    public void setEnabled(    boolean enabled){
      if (isEnabled() != enabled) {
        DataComboBox.this.setEnabled(enabled);
      }
    }
    public void setLabelsEnabled(    boolean labelsEnabled){
      if (labels != null) {
        for (int i=0; i < labels.size(); i++) {
          ILabel label=labels.get(i);
          label.setComponentEnabled(labelsEnabled);
        }
      }
    }
  }
);
  setMaximumRowCount(20);
  closePopupDocumentListener=new DocumentListener(){
    public void changedUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
    public void insertUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
    public void removeUpdate(    DocumentEvent e){
      if (isPopupVisible()) {
        hidePopup();
      }
    }
  }
;
  putClientProperty("String_Node_Str","String_Node_Str");
  if (UIManager.getLookAndFeel().getClass().getName().toUpperCase().indexOf("String_Node_Str") < 0) {
    putClientProperty("String_Node_Str",Boolean.TRUE);
    if (Utils.isAppleMacOS()) {
      setLightWeightPopupEnabled(true);
    }
  }
  UIManager.put("String_Node_Str",Boolean.TRUE);
  setRenderer(new DividerListCellRenderer(getRenderer()));
  this.scriptable=scriptable;
}