[FELIX-2851] Resolution problems after a fragment can't be resolved

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1072902 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/FelixResolverState.java b/framework/src/main/java/org/apache/felix/framework/FelixResolverState.java
index 534d56f..ca74100 100644
--- a/framework/src/main/java/org/apache/felix/framework/FelixResolverState.java
+++ b/framework/src/main/java/org/apache/felix/framework/FelixResolverState.java
@@ -157,8 +157,9 @@
 
     public void detachFragment(Module host, Module fragment)
     {
-        List<Module> fragments = ((ModuleImpl) host).getFragments();
+        List<Module> fragments = new ArrayList<Module>(((ModuleImpl) host).getFragments());
         fragments.remove(fragment);
+        removeFragment(fragment);
         try
         {
             ((ModuleImpl) host).attachFragments(fragments);