Property Printing Inside Set{} but value doesn't change at all

I have this property:

float amplifyEnergyPercent { get { return _amplifyEnergyPercent; } set { print("This was set to " + value + " in " + transform.name); _amplifyEnergyPercent = value; } }

And despite it literally printing the console, I don’t get a single change from this:

private void Update()
    {
        print(transform.name + " " + amplifyEnergyPercent);
    }


Context for other prints:

protected void AddEnergyAmplification(float amount)
    {
        print("I LITTERALLY REACHED HERE SO IT SHOULD PRINT THE PROPERTY RIGHT????");
        amplifyEnergyPercent += amount;
    }

    protected void AddCashAmplification(float amount)
    {
        amplifyCashPercent += amount;
    }

Here is the class that changes the value:
https://hatebin.com/qrqqormnly
This is the complete class (I don’t expect you to read this it’s far too long)
https://hatebin.com/wzbpdqecya

It’s a bit unclear… which line of code are you expecting to change the value that isn’t changing the value?

It’s the last code block

Why is your next Update() log statement after the property setter prints nearly 45 seconds later? Is the object or component disabled until then?

You should try to make absolutely sure it’s the same Tile object in both cases. In your setter log try also logging the instance ID of the tile:print("This was set to " + value + " in " + transform.name + " on instance " + GetInstanceId());