Since I last checked the bug report above a solution has now been mentioned.
The problem is caused by a mismatch in the file modification times on linux vs windows.
It can be resolved by adding these options to the global section of your samba config file ( /etc/samba/smb.conf).
[global] time server = yes dos filetimes = yes fake directory create times = yes dos filetime resolution = yes delete readonly = yes
There is more detail on what these options do here: https://www.samba.org/samba/docs/using_samba/ch11.html