rails/rails — pull request #15729 by sgrif (2014-06-14 15:29:33+00:00)
Title: Don't save through records twice (4-1-stable)

If the through record gets created in an after_create hook that is
defined before the association is defined (therefore after its
after_create hook) get saved twice. This ensures that the through
records are created only once, regardless of the order of the hooks.

Backports the fix for #3798 to 4.1. Slightly more conservative on the callback order since it's a patch version.