Your expectations are correct, C959 should NOT be turned ON after being cleared from a Data View - I verified this behavior with a cleared PLC and the logic you have.
I presume that your program is not EXITing or being HALTed, then re-RUN, but that could be a (very slim) possibility.
The only thing I can think of is that your C959 is being set somewhere else? Float your cursor over C959 to bring up the XRef tooltip and see where else it may be used as an OUTPUT. You might try using the Find dialog (Ctrl+F) with the settings I have highlighted in the attached screenshot. It does a good job of finding elements in ranges, in casts, etc..
Another possibility, if you use indirect addressing, e.g. C[V100] somewhere as an output parameter, then maybe it is writing? Indirect addressing cannot be statically found/xref'ed since it is dynamic at runtime, so this just requires a good debug session, maybe with some additional debug logic.
Ranged instructions can also be an issue, e.g. SETR or RSTR or MOVER or whateverR (Find should catch these).
Lastly, maybe another device (PLC, HMI,

) is writing to C959 remotely?