experimental bugfix, needs more testing

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@894405 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ServiceImpl.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ServiceImpl.java
index aa3766a..bf980f5 100644
--- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ServiceImpl.java
+++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/ServiceImpl.java
@@ -293,15 +293,7 @@
             m_state = newState;
         }
         if (newState.isAllRequiredAvailable()) {
-        	m_executor.enqueue(new Runnable() {
-        		public void run() {
-        			updateInstance(dependency);
-        		}
-        		public String toString() {
-        		    return "update instance " + dependency;
-        		}
-        	});
-        	m_executor.execute();
+        	updateInstance(dependency);
         }
         calculateStateChanges(oldState, newState);
     }
@@ -312,12 +304,7 @@
         	state = m_state;
         }
         if (state.isAllRequiredAvailable()) {
-        	m_executor.enqueue(new Runnable() {
-        		public void run() {
-        			updateInstance(dependency);
-        		}
-        	});
-        	m_executor.execute();
+        	updateInstance(dependency);
         }
     }
 
@@ -329,12 +316,7 @@
             m_state = newState;
         }
         if (newState.isAllRequiredAvailable()) {
-        	m_executor.enqueue(new Runnable() {
-        		public void run() {
-        			updateInstance(dependency);
-        		}
-        	});
-        	m_executor.execute();
+        	updateInstance(dependency);
         }
         calculateStateChanges(oldState, newState);
     }