before reporting "already disposed", check if it's a canceled background process that could be gracefully finished by PCE