diff --git a/indexedDb/init.go b/indexedDb/init.go
index 461c031e122d2e087ab9c46a8475169923161338..d21564a2ba2cb26a75521437302c75c9addbf441 100644
--- a/indexedDb/init.go
+++ b/indexedDb/init.go
@@ -87,6 +87,27 @@ func newWASMModel(databaseName string, cb MessageReceivedCallback) (
 
 	// Wait for database open to finish
 	db, err := openRequest.Await(ctx)
+	if err != nil {
+		return nil, err
+	}
+
+	// Close and open again to ensure the state is finalized
+	err = db.Close()
+	if err != nil {
+		return nil, err
+	}
+	openRequest, err = idb.Global().Open(ctx, databaseName, currentVersion,
+		func(db *idb.Database, oldVersion, newVersion uint) error {
+			return nil
+		})
+	if err != nil {
+		return nil, err
+	}
+	// Wait for database open to finish
+	db, err = openRequest.Await(ctx)
+	if err != nil {
+		return nil, err
+	}
 
 	return &wasmModel{db: db, receivedMessageCB: cb}, err
 }