I assume the events on the second screenshot are top-level events, not nested under anything else?
While win=1 condition is true, the first event will fire on every tick and the data in LS will be overwritten. (Unless there is some other event, which immediately changes win variable from 1 to something else)
The third event on the screenshot may also be executed multiple times, because you are using continuous condition "Is touching" instead of the "On touched" trigger.
Local Storage operations are asynchronous, you need to be careful not to run them on every tick. And make sure that you are not attempting to read from LS before writing operation has finished.
If you send me your project file, I'll help you to fix it :)