This is a strange mapping. When mapping many-to-many, the relation-table (LeadsToActivities) is managed by NH and doesn't need to be mapped as entity again.
What you actually implemented in C# is a one-to-many collection of LeadsToActivities mapped using many-to-many (which created another relation table).