I have a form with a grid. The grid has a context menu and one of the menu items should create reports for each item selected in the grid. However, I'd like the reports to run on a separate thread and for the context menu to close almost immediately after clicking on the report item. I'm still trying to understand this whole threading thing. Below is what I have so far. Here is what is happening. When I click on the context menu item, the context menu shows up, then the first report comes up, a pause, then the second report comes up, a pause, etc. However, the context menu doesn't go away until the last report is shown. I'm not real worried about the pauses between the reports but it does look like they're being processed synchronously. I mainly want to know why the context menu doesn't go away immediately.I have a form with a grid. The grid has a conte