[243934] Unused Import manager may remove used imports on cleanup
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/util/XSDDirectivesManager.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/util/XSDDirectivesManager.java
index cc6bc98..8981484 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/util/XSDDirectivesManager.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/util/XSDDirectivesManager.java
@@ -173,6 +173,8 @@
    */
   protected void removeXSDDirective(XSDSchemaDirective xsdImport)
   {
+    XSDSchema schema = xsdImport.getSchema();
+    
     Element element = xsdImport.getElement();
     
     Document doc = element.getOwnerDocument();
@@ -191,7 +193,10 @@
     finally
     {
       if (doc instanceof IDOMNode)
-       ((IDOMNode)doc).getModel().changedModel();
+      {
+        ((IDOMNode)doc).getModel().changedModel();
+      }
+      schema.update(true);
     }
 
   }