Index: OpenMetaverse/GroupManager.cs
===================================================================
--- OpenMetaverse/GroupManager.cs	(revision 2324)
+++ OpenMetaverse/GroupManager.cs	(working copy)
@@ -1230,8 +1228,6 @@
                 // If nothing is registered to receive this RequestID drop the data
                 if (GroupMembersRequests.Contains(members.GroupData.RequestID))
                 {
-                    GroupMembersRequests.Remove(members.GroupData.RequestID);
-
                     lock (GroupMembersCaches)
                     {
                         if (!GroupMembersCaches.TryGetValue(members.GroupData.RequestID, out groupMemberCache))
@@ -1253,6 +1249,9 @@
 
                             groupMemberCache[block.AgentID] = groupMember;
                         }
+
+                        if(groupMemberCache.Count >= members.GroupData.MemberCount)
+                            GroupMembersRequests.Remove(members.GroupData.RequestID);
                     }
                 }
             }

