Why am I getting a Server Busy dialog box?

I'm having a problem - i'm getting a "server busy" dialog box (the one with the "switch to" and "retry" buttons) and have no idea why. I have
tested my software on some machines and it works fine, however on others it causes this problem.
I've written a component that is called as a microsoft dynamics rms v2 hook. The component is written for the .net 2.0 framework and is also registered as com callable. It exposes a very simple interface: one method which blocks until it completes its work, and then returns a boolean to indicate success or failure. Needless to say, its a very simple interface. RMS calls my software via the COM interface. My software displays a GUI, does a few things, and then returns the boolean. The problem is that when that boolean is returned, my screen disappears and control "should" be returned to RMS, however RMS sits there blankly, like control has not been returned. Clicking inside the window produces the "server busy" dialog. Clicking the "switch to" button in that dialog causes control to finally be returned to RMS and it continues on normally.
I'd like some pointers on: * an idea of what this problem might be and * how to debug this problem
At this stage I have no idea what might be causing the problem.
Any help is appreciated.
Add pictures here
<% if( /^image/.test(type) ){ %>
<% } %>
Add image file

BeanSmart.com is a site by and for consumers of financial services and advice. We are not affiliated with any of the banks, financial services or software manufacturers discussed here. All logos and trade names are the property of their respective owners.

Tax and financial advice you come across on this site is freely given by your peers and professionals on their own time and out of the kindness of their hearts. We can guarantee neither accuracy of such advice nor its applicability for your situation. Simply put, you are fully responsible for the results of using information from this site in real life situations.