Hab ich doch glatt vergessen, dass in Delphi
OI-Binding und Serialization dämlicherweise verbunden sind
.
Da du also nicht die Serialisierung von Left verhindern kannst, musst du - wie du schon selbst erkannt hast - stattdessen die Property beim Deserialisieren ignorieren -> TComponentState.csReading.