Mach mal testweise ein:
set db = doc.ParentDatabase
Keine Ahnung, warum das plötzlich nicht mehr geht, aber Deine Beschreibung trifft doch genau das, was auch im Link beschrieben ist: doc (und dessen ParentDatabase) werden irgendwo anders instanziiert als db, die beiden db- Objekte sind also unterschiedliche Instanzen der selben DB, und das kann ja zu dem beschrieben Verhalten führen...