Is this using the calculation to show curretn assigned group and analyst or using the current assignment/group and current assignment/user data? If you are using the calculation method, I'd look quite carefully at the calculation used. In some easrly 7.3 databases I felt the formula didn't always take care of the situation your decribe, but a query looking at current analyst and group does.
My own format for the analyst calculation is ....
static def GetAttributeValue(Incident):
if Incident.Assignments.Count == 0:
lastAssig = Incident.Assignments.Latest()
if lastAssig.User == null:
Value = lastAssig.User.Title
This is a bit old but does this calculation clear our the "CurrentAssignedAnalyst" field if it's ONLY assiged/reassigned to a group?