CI is only run on a subset of 4 branch after pushing changes in more than 4 branches

Summary

In a git repository with multiple branches, CI will only queue and run a subset of 4 branches randomly (all other directly went to unknown) if you push more than 4 branches. I asked in IRC and it has been suggested to file a bug report. If this is some configuration problem, I would like to know what is to change to queue all CI pipelines. The problem also exists on GitLab.com, so I do not think that this is a configuration problem on my private GitLab FOSS/CE instance.

Steps to reproduce

I created a test project that shows the behaviour.

What is the current bug behavior?

It only queues and runs 4 CI pipelines as a random subset of all pushed branches - all other branches with changes go directly to unknown. Also, on the individual commit on an unknown branch, there is no CI-icon next to the commit id, which should be the case

What is the expected correct behavior?

All branches should be queued and not directly go to unknown. I can work around by executing the pipeline manually or let it be executed via a timed pipeline run, but the whole idea behind CI is to run it on changes and this is impossible right now.

Relevant logs and/or screenshots

The current test in my repository show this in the README.md:

image

Output of checks

This bug happens on GitLab.com and in my private repository.