Getting "expired/erased artifacts" error even with artifacts present

Hi,
I’m getting this error:
This job depends on other jobs with expired/erased artifacts

Upstream job:

image:
  docker:18

variables:
    GIT_STRATEGY: clone

stages:
  - update_sandbox

stage_images:
  stage: update_sandbox
  resource_group: sandbox
  timeout: 15m
  artifacts:
    expire_in: never
    paths:
      - sandbox_manifest.txt
  script:
    - ./stage_images.sh

Downstream job (this is where we get the error):

image:
  docker:18

variables:
    GIT_STRATEGY: clone

stages:
  - update_sandbox2

restage_images:
  stage: update_sandbox2
  resource_group: sandbox
  timeout: 15m
  needs:
    - project: skicamp/lightning/sandbox
      job: stage_images
      ref: master
      artifacts: true
  artifacts:
    paths:
      - sandbox2_manifest.txt
      - sandbox_manifest.txt
  script:
    - ./stage_sandbox2_images.sh

Version: GitLab Enterprise Edition 13.11.3-ee

The upstream job absolutely leaves unexpired artifacts. But for some reason, the downstream job does not detect that.