If you find that a local profile is corrupt when trying to open it and it opens a temp profile, try this.
Log in as an administrator (not the user with the problem). Go to My Computer Properties -> Advanced -> User Profile Settings and copy the profile to some folder somewhere on the computer. Then delete the corrupt profile from c:\docs and settings (including the temp profile) and then re-log on as the user with the corrupt profile. Restart the computer. Log in as an administrator and copy the copied profile to the newly created profile in c:\docs and settings.