Ensure that Export References are closed when the service unregisters
diff --git a/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java b/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
index cc6349c..93f73e7 100644
--- a/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
+++ b/rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java
@@ -501,8 +501,8 @@
         synchronized (exportedServices) {
             for (Collection<ExportRegistration> value : exportedServices.values()) {
                 for (ExportRegistration er : value) {
-                    if (er.getException() != null &&
-                            er.getExportReference() != null &&
+                    if (er.getException() != null ||
+                            er.getExportReference() == null ||
                             er.getExportReference().getExportedService().equals(sref)) {
                         regs.add(er);
                     }