It's been a while since I have refreshed my understanding about the locking behavior in FMP, but, per the last understanding that I had, what you are seeing makes sense to me.
Long ago, like in version 13 or 14, it used to be that, one person performing a write operation on a file would block others from even being able to read data. I recall those as tough times. Fortunately, major improvements have happened since then, but there are still some limitations.
The last I was aware:
One user performing a write operation (new record, edit record, delete record) would create a lock that would prevent any other user from doing a write operation at the same time. Fortunately, read operations are still possible while the write lock happens (this was a huge improvement).
The scope of the write-lock was at the FMP file level, so it did not matter if users were targeting different records, or even different tables within the same file -- as long as there were multiple write operations wanting to happen within the same FMP file, they would each have to wait their turn for one-at-a-time processing. The fact that the lock happens at the file level has sparked numerous discussions and strategies regarding the potential benefits of moving some tables, e.g., a log table, to their own separate file, so as to strategize how to work more efficiently with the locking behavior.
As I indicated, it has been some time since I have studied up on the locking behavior. If nothing has changed since I last understood it, then you may have an explanation for the behavior that you are seeing. If the locking behavior has changed since what I described above, I welcome anyone to chime in with a recent, or better, understanding.
Addendum: The locking described above is related to the action of writing data back to the DB. It is different from the "record locking" mechanism that allows different users to open different records for editing, but which prevents different users from opening the same record for editing.