The only thing I see that resets it is the function that the dialog box would call to shut it off. You can check the value, the variable is def_perforce_show_file_status.
If I switch the feature on either through the options dialog or by setting the macro directly it will stay switched on briefly, but when I check it a little later (with no intervening restart) it will have been disabled again.
I have seen it stay enabled, but not for long.
I have never seen any change to the icons in the project file tree.
There is no change when I check out a file.
If I check out a file and then quit and restart the editor there is no change.
If I try re-enabling the feature with files checked out I still get nothing.
Do you have a mix of projects where some do not use Perforce?
Yes.
There are 65 projects in the solution, most but not all with versioned files. Some with just a few files that are not versioned. Some projects share version controlled files with other projects.
Dom