The progress notification was detached from the foreground service on pipeline finish, so a process killed mid-import left an ongoing notification orphaned in the shade until the next app launch. Terminal notifications now use their own id, and finishing the pipeline removes the bound progress notification; swiping the app from recents cleans it up as well.