Hi,
This bug seems to be appeared from 3.0.6. The gameobjects that UIGrid gameobject had were appeared for a moment(1 frame) when destroying its parent. Before destroying widgets, we move all widgets to out of screen, then they are deleted. So when destroying the parent, all child objects were out of screen. Curiously enough, I tried to pause the scene to capture the situation but never found any gameobjects related to the situation in Hierarchy window of Unity.
Additionally, in the latest version (3.0.6f7), UIDragScrollView component can't find its parent which contains UIScrollView in contrast to the previous version.