To reproduce:
Download the attached project and expand the first row. Collapse it and expand the second row. You will see that both rows will be expanded.
Workaround:
void radGridView1_ChildViewExpanding(object sender, ChildViewExpandingEventArgs e)
{
Point p = this.radGridView1.PointToClient(MousePosition);
RadElement el = this.radGridView1.ElementTree.GetElementAtPoint(p);
if (el != null)
{
GridRowElement rowElement = el.FindAncestor<GridRowElement>();
if (rowElement != null && e.ParentRow.Index != rowElement.RowInfo.Index && !e.IsExpanded)
{
e.Cancel = true;
}
}
}