This is because the image name and tag is the same, so jobs-api considers the job to be the same though the actual contents of the image did change.
This might be solved partially the same way as T389043: [builds-api] Store the commit hash that was used for the build, though a first simple approach is to restart all continuous jobs (scheduled ones will just pull the new image on the next run)