Answer
Check that the variable referencing the generated PDF file is explicitly configured with its "From File" option selected — without that specific setting, the event can attach something other than the properly rendered file, producing an email that arrives with a corrupted-looking attachment even though the underlying report generation itself worked.