The preview generation job is not safe from cases when the underlying data is changed outside of the job. Ideally we'd solve possible threading conflict by making the job somehow smarter. Until then kill the preview job manually, following similar pattern from other places (for example, lib_id_generate_preview_exec). Pull Request: https://projects.blender.org/blender/blender/pulls/131372