I think I see your problem. It is not that the phone is not showing caller ID. The phone is showing what you dialed.
Inbound call, I often talk to myself.
Parked
Retrieved
In that retrieved scenario, you want to show the caller ID of the parked call. But that was an outbound call placed by the phone. So by default it is going to show your dialed number.