Hey @yuning.yan
Amplitude is an event-based platform and events are logged with the event properties and the user properties present at the time the event was fired. When a user fires an event that is captured by Amplitude, it includes the current values for each user property, but these values can change over time. Updates to user property values are not applied retroactively and the older values are maintained in your historical data. the older values are maintained in your historical data. More on that in this doc.
Although it shows the list of multiple device ids ingested for that user, the user details section will always display the most recent user properties ( both the default Amplitude ones and custom user properties ) for that user in the User Profile.
You can try using the User Composition chart with the All Values metric option on a given user to see every value that user had for the property in question during the time frame of your analysis if that helps your use case.
Let me know if I have interpreted your use case correctly. Hope this helps.