The restful endpoint for stopping a program will looking for a run of the program and stop it. If there are multiple runs of the program, it will only stop one.
This seems a bit odd to me. I would have expected it to stop all runs of the program. As it is now, it's like a weird ambiguous version of the api that stops a specific runid.