It works... until multiple CharacterAnimation family members are on that certain frame of that certain animation at the same time. Then, still only 1 object is created.
Do you mean 1 object total or per instance? If you mean total I'm not sure how that would happen, it should pick all instances of family. This should work and even if they hit the frame at the same time it shouldn't be an issue.