UPDATE: This bug was fixed in FogBugz 7.3.
Yup, this is a bug that has been repro'd and filed with the FogBugz team. A fix should be available in a forthcoming release.
A temporary workaround:
Assign a (different) virtual user as the primary contact and then add a custom workflow to automatically assign cases to the "true" primary contact when opened.