[150871] XDoclet EJB wizard leaks 2 images per open/close
diff --git a/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java b/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java
index 418f06d..6424872 100644
--- a/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java
+++ b/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java
@@ -11,6 +11,8 @@
 package org.eclipse.wst.common.frameworks.internal.datamodel.ui;
 
 import java.lang.reflect.InvocationTargetException;
+import java.util.Iterator;
+import java.util.List;
 
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -297,6 +299,17 @@
 
 	public void dispose() {
 		super.dispose();
+		if (null != rootPageGroup) {
+			List pages = rootPageGroup.getPages(dataModel);
+			for (Iterator it = pages.iterator(); it.hasNext();)
+			{
+				Object page = it.next();
+				if (page instanceof IWizardPage)
+				{
+					((IWizardPage)page).dispose();
+				}
+			}
+		}
 		if (null != dataModel) {
 			dataModel.dispose();
 		}