Критичного ничего не вижу, единственное в подобных сценариях я dbCurrent.CloseInput(true); не использую, к тому же ты говоришь что происходит это уже считай за пределами выложенного куска, так что тут немного не понятно, что же там дальше. Ну как вариант если кад 2025 то возможно дело в попытке чтения открытого файла, раньше помню была у меня прога, проходила по файлам, редактировала, и сохраняла через try catch, естественно на открытых файлах вылетало исключение и прога переходила к следующему.
До 2025 все было норм, что-то изменило, список исключений выдавался - типа не удалось изменить. В 2025 все измененные файлы, если встретился хоть один, выкинувший исключение потребовали исправления при попытке открытия в каде, типа файл поврежден.