[FELIX-3957] Error events can be thrown when refreshing fragment bundles

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1453949 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/Felix.java b/framework/src/main/java/org/apache/felix/framework/Felix.java
index d8d7a41..354da5f 100644
--- a/framework/src/main/java/org/apache/felix/framework/Felix.java
+++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -4770,7 +4770,10 @@
                 m_oldState = m_bundle.getState();
                 if (m_oldState != Bundle.UNINSTALLED)
                 {
-                    stopBundle(m_bundle, false);
+                    if (!Util.isFragment(m_bundle.adapt(BundleRevision.class)))
+                    {
+                        stopBundle(m_bundle, false);
+                    }
                 }
             }
             catch (Throwable ex)