I noticed the same thing. This is what I think happens. When Magical gets to the first (top most) rule it will execute that rule. So for the contacts that have both friends and family categories, if the friends rule is executed first then the family rule for that contact will not be executed.
What I did was to make sure that each contact has only one category. So it means deciding if a contact is your friend or family
