Dupligroups, Drivers, & Shape Keys Won't Work Together

Hi,

I have a character in a scene who I want duplicated so I can animate two of him in one scene. So, I put him in a group, and created a Dupligroup. The Dupligroup works pretty well, until it’s time to animate his face.

The face is animated through shape keys and drivers. For some reason, the Dupligroup’s shape key drivers still get their animation data from the original character’s bones, even though all the other data changed perfectly fine. When I manually change the Duplicate’s shape key drivers to reference the duplicate’s bones, the Original starts getting its animation data from the Duplicate’s bones.

What’s going on? Is there a solution to this problem?

Thank you all so much for your help,

–Saib