The catch isn't what you do in the first instantiation of the database. It is what you do in the second instantiation.
The first instantiation is Open Exclusive. You've got full rights. The SECOND instantiation is Open Read-Only. You can browse and open existing features, but cannot modify them. You would never know this to be the case unless you got confused over which one was the first open and which one was the second open.
You must also remember, you have only ONE database. It is the shared file. But you have TWO instantiations. And the REAL work can only be done in an instantiation, because the only place work gets done is in the Access Workspace. That is what is created by opening the database. The database linkages and structural data in the workspace are the embodiment of the instantiation - not of the DB.
Mechanically, because these two "Open" events have different process IDs, they show up differently in the .LDB file even though you are the same user. The rule, and it has ALWAYS been hard and fast for this, is that once a DB is Open Exclusive, all other instantiations are Read-Only.
The session that is Open Exclusive can do anything, edit anything, update anything. But because of the exclusive locks in the .LDB file, all other sessions must wait for the Open Exclusive session to relinquish the locks. It has been that way since Access 2.0 and has never changed. Nor, in my not-so-humble opinion, should it. Otherwise, you wouldn't be able to share the DB with anyone else. It would be unsafe to do so.
Therefore, when you claim that something changed regarding this behavior, I tend to think that you merely confused yourself. I don't think any of this has changed at all. No disrespect intended, but this makes no sense unless there is a totally unrelated thing going on that you have not described yet.