SLING-7876: take framework restarts due to extension bundle refresh into account.
diff --git a/src/main/java/org/apache/sling/launchpad/base/impl/SlingFelix.java b/src/main/java/org/apache/sling/launchpad/base/impl/SlingFelix.java
index 66bb354..373c060 100644
--- a/src/main/java/org/apache/sling/launchpad/base/impl/SlingFelix.java
+++ b/src/main/java/org/apache/sling/launchpad/base/impl/SlingFelix.java
@@ -31,6 +31,7 @@
 import org.apache.sling.launchpad.base.shared.Notifiable;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleException;
+import org.osgi.framework.FrameworkEvent;
 
 
 public class SlingFelix extends Felix {
@@ -164,9 +165,11 @@
 
         @Override
         public void run() {
-
+            boolean restart = this.restart;
             try {
-                SlingFelix.this.waitForStop(0);
+                if (SlingFelix.this.waitForStop(0).getType() == FrameworkEvent.STOPPED_SYSTEM_REFRESHED) {
+                    restart = true;
+                }
             } catch (InterruptedException ie) {
                 Thread.currentThread().interrupt();
             }