I just make a test. A program opened a file to read it (it was firefox to send a file in atachement in a webmail). I modify the ile on the samba server and after when I try to read it on my desktop it was still the old version.
Does this work better if you mount with "-o strictcache" ?