I'm a bit confused that this is happening. Is this PreferredName value coming from a field in the form, or is it something you're manually entering into rule conditions.
If you display the SharePoint data in a repeating table in your form, does the O'Donnel name show up correctly, or does it display as O'Donnel?