Bug 146976 Save state of the report not correct.
Reproduce: 1) New a library "lib1", add a label "label1" 2) Publish "lib1" 3) New a report "report1", use "lib1" 4) Drag "lib1.label1" into "report1" 5) Go back to "lib1", drop "label1", save and publish again. 6) Go to "report1", refresh the libaray explorer and design. 7) Save "report1" 8) Now, we go back to "lib1" 9) Undo the previous "delete command", "label1" is added back. 10) Save "lib1", and re-publish. 11) Go to "report1", refresh the libaray explorer and design. 12) Save "report1" At this stage, "report1" is saved, but the dirty indicator(*) still displayed in the left side of the report name. I am testing on build N20060613
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/activity/ActivityStack.java
{
	/**
	 * The default stack size limit.
	 */
	public static final int DEFAULT_STACK_LIMIT = 500;
	/**
	 * The undo stack. Entries are of type ActivityRecord.
	 */
	private Stack undoStack = new Stack( );
	/**
	 * The redo stack. Entries are of type ActivityRecord.
	 */
	private Stack redoStack = new Stack( );
	/**
	 * The active transaction stack. Entries are of type CompoundCommand.
	 */
	private Stack transStack = new Stack( );
	/**
	 * The stack size limit. The limit applies to the undo stack. Since the redo
	 * stack holds items from the undo stack, by definition the redo stack can
	 * never hold more items than the undo stack once held.
	 */
	private int stackLimit = DEFAULT_STACK_LIMIT;
	/**
	 * The transaction counter. Incremented for each new transaction, including
	 * simple top-level commands.
	 */
	private int transCount = 0;
	/**
	 * Listeners are the objects that want to be notified of events. Contents