This is expected behavior, as merge request pipeline are considered superior to branch pipelines.
I believe what most people do (including me) is switching over to merge request pipelines once MR is open, and having the full pipeline (build, lint, test + sq scan) running on merge request pipelines, and branch pipelines do not run anymore - here is official way to do this.
Hope this helps!