title: Adding Controls to a collection causes them to be removed from their Control Array
body: <p>So I have a form with a variety of controls, all added at design time.
  Some of the controls in this page I want to disable (as a group) when the form is busy performing a task so the user cannot interefere.</p>
  
  <p>To this end, I created a collection object that the relevant controls are added to. They controls are added to this collection in form_load. (If there were any dynamic controls, I'd add them to this collection as they were created too).</p>
  
  <p>However I started getting intermittent runtime errors, with the objects not being found in their own control array (they are still loaded, as you can see and interact with them on the form). Form_load is visible below</p>
  
  <pre><code>Private Sub Form_Load()
      Dim Item As Variant
      SelectScanCombo.Enabled = False
  
      LowResolutionTextBox(0).Text = Target_LO_Res
      HighResolutionTextBox(0).Text = Hi_Res_Resolution
  
      Set InterfaceObjects = New Collection
      InterfaceObjects.Add GoButton
      InterfaceObjects.Add FilePathBox
      InterfaceObjects.Add HighResEnabled
  
      For Each Item In LowResolutionTextBox
          InterfaceObjects.Add Item
      Next Item
      For Each Item In HighResolutionTextBox
          InterfaceObjects.Add Item
      Next Item
      For Each Item In ResolutionModeSelect
          InterfaceObjects.Add Item
      Next Item
  
      RunInProgress = False
  
  End Sub
  </code></pre>
  
  <p>InterfaceObjects is a private member of the form.
  Adding a watch to break on change of LowResolutionTextBox(0) breaks (on some form loads, not all) at the line `InterfaceObjects.Add GoButton</p>
  
  <p>Is there something odd happening when I create a new collection instance for interfaceobjects? Why? What is causing (or even could cause) controls to go missing from their original control array without being erased?</p>
  
  <p>(This all happens when running in the IDE. Not tested with the compliled version)</p>