I agree, it's wiser (for undo purposes) to exclude the part generation from the assembly placement transaction.