Dean,
So where you able to get all the tables closed? How do you open the tables? Do you let the DE cursors do their jobs? Do you have overridden code in any methods of the DE? Do you open any tables outside the DE? If you do you should close them yourself too.
>Yep, I tried that. I tried TableUpdate() and TableRevert() at the command line, and even stuck them in the click method of the button. Also, looking at the DE after the form releases all tables are closed.