From your description I don't understand what the difference is, and why you seem to think that it's a strange join behaviour (sounds more like a bug in Mail::Audit, if there is any).
Could you please provided a minimal, working sample script that demonstrates this?