From the docs: inverse (optional - defaults to false): If enabled, Hibernate will not try to insert or update the properties defined by this join.
My suggestion: In some cases to prevent additional updates with 2-way joins BOTH collections may need to be updated:
Contact c;
Address a;
c.Addresses.Add(a);
a.Contacts.Add(c);
You are probably getting the additional Update statement because both sides have inverse=false and the first entity's relationship list was saved empty. NH is only doing what it thinks it needs to in order to get all relationships updated.