BKE_volume_is_loaded uses grids.filepath to determine if the grids are already loaded. The issue was that grids.filepath was set, before the grids were loaded, resulting in incorrect early returns for other threads.
Noticed that while working on D10147.