The docs say (for the param pk_set in m2m_changed signal)
For the pre_add, post_add, pre_remove and post_remove actions, this is a set of primary key values that have been added to or removed from the relation.
But it seems, that pk_set contains all values and not only the affected/changed once. Am I interpreting the docs wrong or could my execution be inappropriate?