What is use of it ?
From my point of view it is completely useless.
The state of source code is not frozen for the build, and the build output can be erased by subsequent build attempts.
I would block spawning new build tasks while build is in progress.
Possibly this could be allowed for different targets and/or configurations.