IDBStorageEnabled = true , load gltf and bin, still use old indexDB data when version +1 in manifest file from server

Yes, this happens because the manifest was meant for an entire scene and not really per model. The state is stored in the database and not per request. You are loading two assets with two different manifest versions. In this case there might be a race condition due to the async nature of the database.

But this is not related to your initial question, right? This is a design issue that concerns a very old (and TBH reliable) system that was designed for something a bit different.

There is an open feature request to modernize the offline support and the database class:

So far there is not a lot of traction, but you are more than welcomed to express your opinion there.

In the meantime - make sure all models loaded on a specific page have the same manifest version OR load them one after the other. Again, the manifest was meant as a way to load an entire scene (the .babylon file format to be more exact).