It appears to be stacking only if the faction reputations are equal in the module settings.
If you set it to different numbers, you'll see that it's actually not stacking. If you adjust Faction1->Faction2 reputation by 10, it'll take Faction2->Faction1(!) reputation, add 10 and assign that as Faction1->Faction2 reputation.