I think that moving table.complete() to earlier in the process does fix this problem. I am still having problems with Table.mergeInsertedTables(), but I don't think it is related. I have attached a version of PdfTable with the table.complete() calls moved. I'll look into the problems with Table.mergeInsertedTables this weekend and post a simple example that triggers the problem if I can't resolve it.
PdfTable.java
Description: java/