Index: src/main/java/com/sun/enterprise/ee/cms/impl/common/GroupLeadershipNotificationSignalImpl.java =================================================================== --- src/main/java/com/sun/enterprise/ee/cms/impl/common/GroupLeadershipNotificationSignalImpl.java (revision 730) +++ src/main/java/com/sun/enterprise/ee/cms/impl/common/GroupLeadershipNotificationSignalImpl.java Mon Mar 08 14:25:13 KST 2010 @@ -104,14 +104,6 @@ * {@inheritDoc} */ public void release() throws SignalReleaseException { - if( previousView != null ) - previousView.clear(); - if( currentView != null ) - currentView.clear(); - if( currentCoreMembers != null ) - currentCoreMembers.clear(); - if( allCurrentMembers != null ) - allCurrentMembers.clear(); } /** Index: src/main/java/com/sun/enterprise/ee/cms/impl/jxta/ViewWindow.java =================================================================== --- src/main/java/com/sun/enterprise/ee/cms/impl/jxta/ViewWindow.java (revision 747) +++ src/main/java/com/sun/enterprise/ee/cms/impl/jxta/ViewWindow.java Mon Mar 08 14:25:13 KST 2010 @@ -598,7 +598,7 @@ synchronized(views) { final int INDEX = views.size() - 2; if (INDEX >= 0) { - result = views.get(INDEX); + result = new ArrayList( views.get(INDEX) ); } } return result; @@ -609,7 +609,7 @@ synchronized(views) { final int INDEX = views.size() - 1; if (INDEX >= 0) { - result = views.get(INDEX); + result = new ArrayList( views.get(INDEX) ); } } return result; Index: src/main/java/com/sun/enterprise/ee/cms/impl/base/ViewWindowImpl.java =================================================================== --- src/main/java/com/sun/enterprise/ee/cms/impl/base/ViewWindowImpl.java (revision 815) +++ src/main/java/com/sun/enterprise/ee/cms/impl/base/ViewWindowImpl.java Mon Mar 08 14:25:13 KST 2010 @@ -587,7 +587,7 @@ synchronized(views) { final int INDEX = views.size() - 2; if (INDEX >= 0) { - result = views.get(INDEX); + result = new ArrayList( views.get(INDEX) ); } } return result; @@ -598,7 +598,7 @@ synchronized(views) { final int INDEX = views.size() - 1; if (INDEX >= 0) { - result = views.get(INDEX); + result = new ArrayList( views.get(INDEX) ); } } return result;