Index: trunk/ab5.0/abdev/abdev/RadProc.cpp
===================================================================
--- trunk/ab5.0/abdev/abdev/RadProc.cpp	(revision 610)
+++ trunk/ab5.0/abdev/abdev/RadProc.cpp	(revision 611)
@@ -283,7 +283,15 @@
 	pWindowInfo->NumberOfChildWindows--;
 	for(i=ItemNum;i<pWindowInfo->NumberOfChildWindows;i++)
+	{
 		pWindowInfo->pChildInfo[i]=pWindowInfo->pChildInfo[i+1];
-	if(ProjectInfo.windowInfos.size()==0) pWindowInfo->pChildInfo=(CHILDINFO *)HeapReAlloc(hHeap,0,pWindowInfo->pChildInfo,1);
-	else pWindowInfo->pChildInfo=(CHILDINFO *)HeapReAlloc(hHeap,0,pWindowInfo->pChildInfo,pWindowInfo->NumberOfChildWindows*sizeof(CHILDINFO));
+	}
+	if( pWindowInfo->NumberOfChildWindows == 0 )
+	{
+		pWindowInfo->pChildInfo=(CHILDINFO *)HeapReAlloc(hHeap,0,pWindowInfo->pChildInfo,1);
+	}
+	else
+	{
+		pWindowInfo->pChildInfo=(CHILDINFO *)HeapReAlloc(hHeap,0,pWindowInfo->pChildInfo,pWindowInfo->NumberOfChildWindows*sizeof(CHILDINFO));
+	}
 
 	DrawRadWindow(WndNum,pWindowInfo);
