New rules syntax and detached pipelines

So, to answer my own question, adding this to gitlab-ci.yml has removed the duplicate detached pipelines;

workflow:
    rules:
        - if: $CI_MERGE_REQUEST_ID
          when: never
        - when: always

There is some documentation here.