Pipelines view connections and `needs`

Hey guys,

We have a pipeline configuration like this (simplified):

stages:
  - build
  - stage
  - production

api-instance-stage:deploy:
  stage: stage
  needs: []
  script:
    ...
  only:
    changes:
      - api-instance/**/*
    refs:
      - master

api-instance-stage:production:
  stage: production
  needs:
    - job: api-instance-stage:deploy
  script:
    ...
  when: manual
  only:
    changes:
      - api-instance/**/*
    refs:
      - master

api-oembed-stage:deploy:
  stage: stage
  needs: []
  script:
    ...
  only:
    changes:
      - api-oembed/**/*
    refs:
      - master

api-oembed-stage:production:
  stage: production
  needs:
    - job: api-oembed-stage:deploy
  script:
    ...
  when: manual
  only:
    changes:
      - api-oembed/**/*
    refs:
      - master


It works as expected but the pipelines view has the connections in a way that suggests that we’re missing something as all things are interconnected.

Screenshot 2020-02-28 at 17.18.22

Is this suppose to happen?