Bug 134328 [Wizards] Two error messages interact in two different wizards
There is a required field in wizard A, so there is an error message shown in this wizard A like "*** can't be empty"; to enter this field, there is a "New" button next to this field, so click New button to pop up another wizard B, enter an invalid value in wizard B, it will display an error message in wizard B, then the error message can be disappeared after the correct valued entered, click Finish button in wizard B. Now it goes back to wizard A, the value which entered in wizard B is displayed in wizard A, so the error message "*** can't be empty" should be disapperared from wizard A, but the error message is still there. The problem may caused by org.eclipse.jface.util.Policy.java, there is a static field animator, which shares by others.
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/ImageAndMessageArea.java
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Layout;
import org.eclipse.swt.widgets.Text;
/**
 * Instances of this class provide a message area to display
 * a message and an associated image. 
 *
 * @since 3.2
 * 
 * This class is not intended to be extended by clients.
 * 
 */
public class ImageAndMessageArea extends Composite {
	
	private int BORDER_MARGIN = IDialogConstants.HORIZONTAL_SPACING/2;
	private DecoratedField messageField;
	private Composite container;
	
	/**
	 * Constructs a new ImageAndMessageArea with an empty decorated field.
	 * Calls to <code>setText(String text)</code> and <code>setImage(Image image)</code> 
	 * are required in order to fill the message area. 
	 * <p>
	 * The style bit <code>SWT.WRAP</code> should be used if a larger message area is desired.</p>
	 * 
	 * @param parent the parent composite
	 * @param style the SWT style bits. Using SWT.WRAP will create a larger message area.
	 */
	public ImageAndMessageArea(Composite parent, int style) {
		super(parent, style);