FELIX-3721 Properly register new PIDs when a ManagedService[Factory] updates the service registration with a different (set of) PIDs

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1400198 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/configadmin/src/main/java/org/apache/felix/cm/impl/helper/BaseTracker.java b/configadmin/src/main/java/org/apache/felix/cm/impl/helper/BaseTracker.java
index 5e7c38c..a6f073e 100644
--- a/configadmin/src/main/java/org/apache/felix/cm/impl/helper/BaseTracker.java
+++ b/configadmin/src/main/java/org/apache/felix/cm/impl/helper/BaseTracker.java
@@ -82,8 +82,8 @@
         String[] pids = getServicePid( reference );
         if ( service.isDifferentPids( pids ) )
         {
-            configure( reference, pids, service );
             service.setConfiguredPids( pids );
+            configure( reference, pids, service );
         }
     }