title: Crystal Reports 4.6 and the infamous Automation Error -2147417848 The object invoked has disconnected from its clients
body: <p>I am updating a DAO application from 16 bit VB3 to 32 bit VB6 (yes it is 2014, don't ask..)
  Using VB6 SP6 + Crystal Reports package that comes with VB6 (version 4.6).</p>
  
  <p>The application has multiple forms that produce reports. I had a Crystal Reports control on every form that produced reports.</p>
  
  <p>In my dev machine - which has all the correct OCX and DLLs for CryRpt - reports were working sometimes but I was getting the mentioned error under this scenario:</p>
  
  <ul>
  <li><p>Open Form 1 and Print something</p></li>
  <li><p>Open Form 2 and print something</p></li>
  <li><p>Close Form 2</p></li>
  <li><p>Go back to Form 1 and when you try to print, you get the Object has Disconnected from its clients</p></li>
  <li><p>If you re open Form 2 (or another form with a Crystal Reports control on it), Form 1 <em>may</em> start printing again while the new form is open </p></li>
  <li><p>Amidst all this open and close, the whole thing eventually crashes with a nasty windows error message (including the VB IDE).</p></li>
  </ul>
  
  <p>All the best,
  Pedro</p>