One of the main reason can be that you are using Windows
authentication and accessing the application with the same credentials. Each
time you assign something to the profile object your data simply gets updated in
the aspnet_Profile table.
You can either add multiple users to the windows account or use Forms
authentication.
powered by IMHO 1.3