Parameters to array_diff_assoc were in the wrong order.
The diff is based on keys of the first array, removing any matching from the subsequent.