So let me ask this: Where is the number NOT changing for sure? Is the savegame not updating before save? Is it even saving at all? Try using a printstring after each step to make sure everything is happening. If it does go all the way through…
Maybe try making a NEW variable to save that new number to here in the widget, then setting the new value to the save game from that. ex: make new float TempMoney. Use SavedMoney, -300, set TempMoney. Set → SavedMoney.
To give it somewhat of a stepping stone, you’re temporarily saving the money float to the widget.
The thing is, the way you have it written, it SHOULD work, so I’m trying to help find a temporary workaround.
Is it possibly the widget not updating?