I think that the dictionary index is loaded into RAM. Hence, when you substitute the dictionary file, you need to "unload" it in some way.
For example, by manually changing the "active dictionary" in the settings and then perform a query.
BTW, I suggest a reboot, just to be sure there are no "race" conditions with the KoboReader.sqlite settings and/or the OS.
|