>This is just a shot in the dark but are you createing a new instance of the VFP Com object for each one of the background workers?
I'm using a local variable and createobject line in the DoWork method. I think that will create a separate instance. Like this:
Dim oTA as MPG.MyClass
oClass = CreateObject("MPG.MyClass")
I'm currently trying a component service instead of just a registered DLL to see if it helps.
Brian