Hello Simon,
This is an example of the maximum amount of server-side SMB2 tracing that I can easily obtain - it seems to show that the STATUS_SHARING_VIOLATION is detected solely by the file system. Nothing SMB2 specific seems to happen in the detection:
I would suggest first checking what happens when you try to open the file directly on the file server and then set about tracking down which other process(es) have opened the file.
Gary