Hi White Fluffy,
I've tried to follow your replication steps but I'm not really understanding the issue you're describing. Here are the steps I took:
- Created a pipeline job, configure Pipeline from SCM and configured it with my job. Note I've kept the branch selector as */master, which is the branch that will be build when running the job:

- Run the job. The commit at the head of master was ff7701abbd4, and visiting the builds page a build status was sent to that commit
- I added two more commits to master 98067d84b22 and 37efe12f3da, and ran the job again. The latter commit was built and a build status was sent to that on bitbucket.
The below screenshot shows both build statuses on the commits page:

This is expected behaviour. When Jenkins kicks a build, the latest commit is picked up to build. Quoting from your question:
> This build notification has no relation to mentioned commit. It is there just because this commit is the latest at the moment.
Can you please elaborate on what you mean here? Your screenshot only shows the commit ID for the job, but you don't show the branch history for your build so I'm not really sure what I'm looking at.
hi whitefluffypenguin , can you please share more information like the build type you have used when you encountered the issue and the reproduction steps for this?