I seem to recall an issue with samba interoperation with linux. Windows did not have a file "executable" flag, whereas linux does. So samba would default to setting the flag when writing a file to disc, making all files "executable". Now this would normally not make any difference from the point of view of windows. But perhaps windows has smartened up and is now interpreting this flag somehow?