Program: 50525
Project: 50525
Buggy source:
public void actionPerformed(ActionEvent e){
  Object o=e.getSource();
  if (myRecipe != null) {
    if (o == comboPrime) {
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
      displayCarb();
    }
 else     if (o == textBottleTemp) {
      try {
        myRecipe.setBottleTemp(Double.parseDouble(textBottleTemp.getText()));
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textBottleTemp.setText(Double.toString(myRecipe.getBottleTemp()));
      }
      displayCarb();
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
    }
 else     if (o == textServTemp) {
      try {
        myRecipe.setServTemp(Double.parseDouble(textServTemp.getText()));
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textServTemp.setText(Double.toString(myRecipe.getServTemp()));
      }
      displayCarb();
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
    }
 else     if (o == checkKegged) {
      myRecipe.setKegged(checkKegged.isSelected());
      displayCarb();
    }
 else     if (o == comboTubingID) {
      String tubeID=(String)comboTubingID.getSelectedItem();
      Options.getInstance().setProperty("String_Node_Str",tubeID);
      displayCarb();
    }
 else     if (o == textHeight) {
      try {
        double height=Double.parseDouble(textHeight.getText());
        Options.getInstance().setDProperty("String_Node_Str",height);
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textHeight.setText(Double.toString(Options.getInstance().getDProperty("String_Node_Str")));
      }
      displayCarb();
    }
 else     if (o == textTargetVol) {
      try {
        myRecipe.setTargetVol(Double.parseDouble(textTargetVol.getText()));
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textTargetVol.setText(Double.toString(myRecipe.getTargetVol()));
      }
      displayCarb();
    }
  }
}

Fixed version (ground truth):
public void actionPerformed(ActionEvent e){
  Object o=e.getSource();
  if (myRecipe != null) {
    if (o == comboPrime) {
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
      displayCarb();
    }
 else     if (o == textBottleTemp) {
      try {
        NumberFormat format=NumberFormat.getInstance(Locale.getDefault());
        Number number=format.parse(textBottleTemp.getText().trim());
        myRecipe.setBottleTemp(number.doubleValue());
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textBottleTemp.setText(Double.toString(myRecipe.getBottleTemp()));
      }
catch (      ParseException m) {
        Debug.print("String_Node_Str");
        textBottleTemp.setText(Double.toString(myRecipe.getBottleTemp()));
      }
      displayCarb();
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
    }
 else     if (o == textServTemp) {
      try {
        NumberFormat format=NumberFormat.getInstance(Locale.getDefault());
        Number number=format.parse(textServTemp.getText().trim());
        myRecipe.setServTemp(number.doubleValue());
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textServTemp.setText(Double.toString(myRecipe.getServTemp()));
      }
catch (      ParseException m) {
        Debug.print("String_Node_Str");
        textServTemp.setText(Double.toString(myRecipe.getServTemp()));
      }
      displayCarb();
      updatePrimeSugar((String)comboPrime.getSelectedItem(),myRecipe.getPrimeSugarU());
    }
 else     if (o == checkKegged) {
      myRecipe.setKegged(checkKegged.isSelected());
      displayCarb();
    }
 else     if (o == comboTubingID) {
      String tubeID=(String)comboTubingID.getSelectedItem();
      Options.getInstance().setProperty("String_Node_Str",tubeID);
      displayCarb();
    }
 else     if (o == textHeight) {
      try {
        NumberFormat format=NumberFormat.getInstance(Locale.getDefault());
        Number number=format.parse(textHeight.getText().trim());
        Options.getInstance().setDProperty("String_Node_Str",number.doubleValue());
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textHeight.setText(Double.toString(Options.getInstance().getDProperty("String_Node_Str")));
      }
catch (      ParseException m) {
        Debug.print("String_Node_Str");
        textHeight.setText(Double.toString(Options.getInstance().getDProperty("String_Node_Str")));
      }
      displayCarb();
    }
 else     if (o == textTargetVol) {
      try {
        NumberFormat format=NumberFormat.getInstance(Locale.getDefault());
        Number number=format.parse(textTargetVol.getText().trim());
        myRecipe.setTargetVol(number.doubleValue());
      }
 catch (      NumberFormatException m) {
        Debug.print("String_Node_Str");
        textTargetVol.setText(Double.toString(myRecipe.getTargetVol()));
      }
catch (      ParseException m) {
        Debug.print("String_Node_Str");
        textTargetVol.setText(Double.toString(myRecipe.getTargetVol()));
      }
      displayCarb();
    }
  }
}