ChildCount is useless (don't always reflect the items count), the only way to test is by using Control.Items.Count. But when updating the value of a property checkpoing, the ".Items.Count" must first be removed, or the control isn't found.
If the real items count could be visible in basic properties, it will be easier.