Players' data seems to randomly revert to an older version

I haven’t been keeping up-to-date on how DataStores work but here’s an old post I followed and fixed my data issue with. All I know is that I swapped to using :UpdateAsync() and threw in some extra code and it stopped happening.

Actually… here’s the post about using :UpdateAsync() and how to use it to your advantage:

I’m still not a master at DataStores, and I feel that way because of the one and very inexplicable issue you are having. It’s just that this is how I fixed that issue a long time ago. And STILL the fix makes no sense to me. Like if :GetAsync() gives old data sometimes, why doesn’t :UpdateAsync() have the same issue? I find it quite frustrating that I don’t know why :GetAsync() doesn’t seem to work properly sometimes.