TransactionCommitted no longer strips default args, but the redefinition problem is back for some cases