I have a similar problem but this time using the plRegistry to store the last value.
I have:
Persistence.Enable:=True;
Key:='\Software\mySoft\Platforms';
location:=plRegistry;
Section:=ComputerInfo;
The registry entry is never created. Note that TAdvEdit persistence works fine in the same application with the same settings for persistence.