I found the problem. It has to do with Parallels incorrectly reading the last entry of RecordName from Directory Service when it should be reading the first entry. RecordName will contain multiple entries if logged into MobileMe.
To see what I am talking about go to the Terminal and type "dscl localhost -read /Search/Users/<username> RecordName" (replacing <username> with your username) and type return. If you are logged into MobileMe, you should see a line that looks like this:
Code:
RecordName: <username> <email address> <SHA1 hash>
If you are not logged into MobileMe you should see this instead:
Code:
RecordName: <username>
Looking at parallels.log when trying to access the VM list will show something like this if logged into MobileMe (and the VM list in Parallels Mobile will display as empty):
Code:
Parallels user [<SHA1 hash>@.] successfully logged on. [sessionId = {12345678-1234-1234-1234-123456789abc} ]
Task '26Task_PatchParentalControls' with uuid = {87654321-4321-4321-4321-cba987654321} was started
User with name <SHA1 hash>
User with home path /Users/<username>
Looking at parallels.log when trying to access the VM list will show something like this if not logged into MobileMe (and the VM list in Parallels Mobile will display correctly):
Code:
Parallels user [<username>@.] successfully logged on. [sessionId = {12345678-1234-1234-1234-123456789abc} ]
User with name <username>
User with home path /Users/<username>
Task '26Task_PatchParentalControls' with uuid = {87654321-4321-4321-4321-cba987654321} was started
Edit: Sent in a problem report with this information, ID 6653618.