File locks are per session, not per user. For example, the same user logged into two different locations can open a shared file, but then that "session" has locked that file- they will be unable to access the file from the second location until the lock is released, Which would either mean waiting for a timeout (which could be up to an hour depending on how things are configured server-side) or the file to actually close.
When a laptop user opens a file via their wired internet connection when docked, it locks based on that session. So when they disconnect the laptop from the dock, and then move to Wireless, that is a new network session- As far as the server is concerned, That is a completely different system, which is almost certainly why write access is lost to the first user. As far as your system is concerned, some other system on the network- the wired address- locked that file.
Also, the way sharing works on a network is that when a file is opened, server side it might be put in a "queue" to allow write access if write access was originally requested. Since the system that moved from Wired to wireless didn't open the file with the wireless session, it is not put in that "line" and as a result the second actual user that opens the file receives the file lock as soon as the original session times out.