Add-In fails when with two EPDM Explorer windows open

I just deployed my first add-in written in VB.net 2010. Its a simple add-in that responds to a button on the data card. When the button is clicked the add-in reads variables off the data card to build a PDF file name, then opens the PDF.

This all works fine the first time you open a EPDM explorer window. But if I close the first explorer window and open another Explrer window or open a second explorer windor then the  I get a Solidworks Enterprise PDM error message box with the text:

Call to method 'OnCmd' in add-in 'xxxx', writen by company 'yyyy' failed. Error code = 0x08001010E (The application called an initerface that was marshalled for a different thread).

So it seems like there is an issue if the add-in is called a second time by a different inistance of the EPDM explorer interface.

The code is attached if you would like to look at it.

Once again, any help is appreciated!

Thanks,

Mike

SolidworksApi macros