Hmmm. Changing attributes or associations in an After Commit action can be problematic. If you commit the changes, you run the danger of forming an infinite loop unless you perform the save 'without events'
Why not use a Before Commit action to set the association etc.?
Did you check these two usual suspects?