Allow to choose whether startup is startlevel-based.
diff --git a/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java b/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
index c7eb9a3..bd33949 100644
--- a/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
+++ b/startupmanager/src/main/java/org/apache/sling/launchpad/startupmanager/StartupListenerTracker.java
@@ -57,6 +57,7 @@
     StartupListenerTracker(final BundleContext bundleContext) {
         this.bundleContext = bundleContext;
         this.startupMode = StartupMode.INSTALL;
+        this.startLevelBased = Boolean.valueOf(bundleContext.getProperty("sling.launchpad.startlevel.based"));
 
         startLevelServiceReference = bundleContext.getServiceReference(StartLevel.class);
         if (startLevelServiceReference != null) {
@@ -107,7 +108,6 @@
     @Override
     public void frameworkEvent(FrameworkEvent event) {
         if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED && startLevelService != null) {
-            startLevelBased = true;
             int startLevel = startLevelService.getStartLevel();
             if (startLevel >= TARGET_START_LEVEL) {
                 onFinished();