Program: 90814
Project: 90814
Buggy source:
public BehaviourTransformEventHandler3DMamut(final TransformListener<AffineTransform3D> listener){
  this.listener=listener;
  drageTranslateBehaviour=new TranslateXY(DRAG_TRANSLATE);
  zoomBehaviour=new Zoom(ZOOM_NORMAL);
  selectRotationAxisXBehaviour=new SelectRotationAxis(SELECT_AXIS_X,0);
  selectRotationAxisYBehaviour=new SelectRotationAxis(SELECT_AXIS_Y,1);
  selectRotationAxisZBehaviour=new SelectRotationAxis(SELECT_AXIS_Z,2);
  dragRotateBehaviour=new Rotate(DRAG_ROTATE,speed[0]);
  dragRotateFastBehaviour=new Rotate(DRAG_ROTATE_FAST,speed[1]);
  dragRotateSlowBehaviour=new Rotate(DRAG_ROTATE_SLOW,speed[2]);
  translateZBehaviour=new TranslateZ(SCROLL_Z,speed[0]);
  translateZFastBehaviour=new TranslateZ(SCROLL_Z_FAST,speed[1]);
  translateZSlowBehaviour=new TranslateZ(SCROLL_Z_SLOW,speed[2]);
  rotateLeftBehaviour=new KeyRotate(ROTATE_LEFT,speed[0]);
  rotateLeftFastBehaviour=new KeyRotate(ROTATE_LEFT_FAST,speed[1]);
  rotateLeftSlowBehaviour=new KeyRotate(ROTATE_LEFT_SLOW,speed[2]);
  rotateRightBehaviour=new KeyRotate(ROTATE_RIGHT,-speed[0]);
  rotateRightFastBehaviour=new KeyRotate(ROTATE_RIGHT_FAST,-speed[1]);
  rotateRightSlowBehaviour=new KeyRotate(ROTATE_RIGHT_SLOW,-speed[2]);
  keyZoomInBehaviour=new KeyZoom(KEY_ZOOM_IN,speed[0]);
  keyZoomInFastBehaviour=new KeyZoom(KEY_ZOOM_IN_FAST,speed[1]);
  keyZoomInSlowBehaviour=new KeyZoom(KEY_ZOOM_IN_SLOW,speed[2]);
  keyZoomOutBehaviour=new KeyZoom(KEY_ZOOM_OUT,-speed[0]);
  keyZoomOutFastBehaviour=new KeyZoom(KEY_ZOOM_OUT_FAST,-speed[1]);
  keyZoomOutSlowBehaviour=new KeyZoom(KEY_ZOOM_OUT_SLOW,-speed[2]);
  keyForwardZBehaviour=new KeyTranslateZ(KEY_FORWARD_Z,speed[0]);
  keyForwardZFastBehaviour=new KeyTranslateZ(KEY_FORWARD_Z_FAST,speed[1]);
  keyForwardZSlowBehaviour=new KeyTranslateZ(KEY_FORWARD_Z_SLOW,speed[2]);
  keyBackwardZBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z,-speed[0]);
  keyBackwardZFastBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z_FAST,-speed[0]);
  keyBackwardZSlowBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z_SLOW,-speed[0]);
}

Fixed version (ground truth):
public BehaviourTransformEventHandler3DMamut(final TransformListener<AffineTransform3D> listener){
  this.listener=listener;
  drageTranslateBehaviour=new TranslateXY(DRAG_TRANSLATE);
  zoomBehaviour=new Zoom(ZOOM_NORMAL);
  selectRotationAxisXBehaviour=new SelectRotationAxis(SELECT_AXIS_X,0);
  selectRotationAxisYBehaviour=new SelectRotationAxis(SELECT_AXIS_Y,1);
  selectRotationAxisZBehaviour=new SelectRotationAxis(SELECT_AXIS_Z,2);
  dragRotateBehaviour=new Rotate(DRAG_ROTATE,speed[0]);
  dragRotateFastBehaviour=new Rotate(DRAG_ROTATE_FAST,speed[1]);
  dragRotateSlowBehaviour=new Rotate(DRAG_ROTATE_SLOW,speed[2]);
  translateZBehaviour=new TranslateZ(SCROLL_Z,speed[0]);
  translateZFastBehaviour=new TranslateZ(SCROLL_Z_FAST,speed[1]);
  translateZSlowBehaviour=new TranslateZ(SCROLL_Z_SLOW,speed[2]);
  rotateLeftBehaviour=new KeyRotate(ROTATE_LEFT,speed[0]);
  rotateLeftFastBehaviour=new KeyRotate(ROTATE_LEFT_FAST,speed[1]);
  rotateLeftSlowBehaviour=new KeyRotate(ROTATE_LEFT_SLOW,speed[2]);
  rotateRightBehaviour=new KeyRotate(ROTATE_RIGHT,-speed[0]);
  rotateRightFastBehaviour=new KeyRotate(ROTATE_RIGHT_FAST,-speed[1]);
  rotateRightSlowBehaviour=new KeyRotate(ROTATE_RIGHT_SLOW,-speed[2]);
  keyZoomInBehaviour=new KeyZoom(KEY_ZOOM_IN,speed[0]);
  keyZoomInFastBehaviour=new KeyZoom(KEY_ZOOM_IN_FAST,speed[1]);
  keyZoomInSlowBehaviour=new KeyZoom(KEY_ZOOM_IN_SLOW,speed[2]);
  keyZoomOutBehaviour=new KeyZoom(KEY_ZOOM_OUT,-speed[0]);
  keyZoomOutFastBehaviour=new KeyZoom(KEY_ZOOM_OUT_FAST,-speed[1]);
  keyZoomOutSlowBehaviour=new KeyZoom(KEY_ZOOM_OUT_SLOW,-speed[2]);
  keyForwardZBehaviour=new KeyTranslateZ(KEY_FORWARD_Z,speed[0]);
  keyForwardZFastBehaviour=new KeyTranslateZ(KEY_FORWARD_Z_FAST,speed[1]);
  keyForwardZSlowBehaviour=new KeyTranslateZ(KEY_FORWARD_Z_SLOW,speed[2]);
  keyBackwardZBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z,-speed[0]);
  keyBackwardZFastBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z_FAST,-speed[1]);
  keyBackwardZSlowBehaviour=new KeyTranslateZ(KEY_BACKWARD_Z_SLOW,-speed[2]);
}