We have a build pipeline consisting of build steps, deploy steps, integration test projects. All these projects are set up in a pipeline, with snapshot dependencies. They are all connected to the same VCS root, a git repo, which has branch support enabled.
Usually the builds work fine, and the builds use the dependencies from the correct branch, but quite often (maybe when multiple branches are building simultaneously, but I'm not certain), the builds further down in the pipeline use snapshot dependencies from the wrong branch. It even triggers a new build of the dependency with default branch, not the branch/changeset selected.
I have even experienced this in newly developed build pipelines, only operating on a specific branch; suddenly a build of the default branch is triggered. Please see attached screenshot.