Repository: stable-diffusion-webui
Issue: [Bug]: X/Y/Z Plot API generate more images than asked when I pass more than two sampler
Labels: bug-report

### Is there an existing issue for this?

- [X] I have searched the existing issues and checked the recent builds/commits

### What happened?

When I use the 'Sampler' script with X/Y/Z Plot through the API, it generates more images than requested when I pass more than two samplers as XValues.

### Steps to reproduce the problem

I used the following code:

```
stable_url = 'http://127.0.0.1:7860/sdapi/v1/txt2img'

XYPlotAvailableScripts = [
    "Nothing",
    "Seed",
    "Var. seed",
    "Var. strength",
    "Steps",
    "CFG Scale",
    "Prompt S/R",
    "Prompt order",
    "Sampler",
    "Checkpoint Name",
    "Hypernetwork",
    "Hypernet str.",
    "Sigma Churn",
    "Sigma min",
    "Sigma max",
    "Sigma noise",
    "Eta",
    "Clip skip",
    "Denoising",
    "Hires upscaler",
    "Cond. Image Mask Weight",
    "VAE",
    "Styles"
]

YType = XYPlotAvailableScripts.index("Sampler")
YValues = "Euler a, DPM++ 2M, DPM++ SDE Karras, DPM adaptive"
XType = ZType = XYPlotAvailableScripts.index("Nothing")
XValues = ZValues = ""
drawLegend = True
includeLoneImages = "False" 
includeSubGrids = "False"
noFixedSeeds = "True"
marginSize = 1

script_args = [YType,
               YValues,
               [],
               XType,
               XValues,
               [],
               ZType,
               ZValues,
               [],
               drawLegend,
               includeLoneImages,
               includeSubGrids,
               noFixedSeeds,
               marginSize]

payload = {"prompt": "maltesse puppy",
           "seed": -1,
           "subseed": -1,
           "subseed_strength": 0,
           "steps": 10,
           "batch_size": 1,
           "n_iter": 1,
           "width": 512,
           "height": 512,
           "cfg_scale": 7.5,
           "restore_face": False,
           "sampler_index": "Euler",
           "script_name": "X/Y/Z plot",
           "script_args": script_args
           }

response = requests.post(url=f'http://127.0.0.1:7860/sdapi/v1/txt2img', json=payload)
r = response.json()
```


### What should have happened?

With this exact code it generate this: `X/Y/Z plot will create 24 images on 1 24x1 grid. (Total steps to process: 240)` but only 4 images are waiting. 

I try with only :  `YValues = "Euler a, DPM++ 2M"` and it generate only 2 images as requested. 

`X/Y/Z plot will create 2 images on 1 2x1 grid. (Total steps to process: 20)`



### Sysinfo

WebUI API, 

webui_user.bat 

`@echo off

set PYTHON=C:\Users\theoc\AppData\Local\Programs\Python\Python311\python.exe
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS= --skip-python-version-check --api

call webui.bat
`

Windows 10

### What browsers do you use to access the UI ?

Brave

### Console logs

```Shell
venv "D:\Stable_Diffusion\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]
Version: v1.5.1
Commit hash: 68f336bd994bed5442ad95bad6b6ad5564a5409a

Launching Web UI with arguments: --skip-python-version-check --api
No module 'xformers'. Proceeding without it.
2023-09-14 18:48:35,828 - ControlNet - INFO - ControlNet v1.1.410
ControlNet preprocessor location: D:\Stable_Diffusion\stable-diffusion-webui\extensions\sd-webui-controlnet\annotator\downloads
2023-09-14 18:48:36,666 - ControlNet - INFO - ControlNet v1.1.410
Loading weights [9aba26abdf] from D:\Stable_Diffusion\stable-diffusion-webui\models\Stable-diffusion\deliberate_v2.safetensors
Creating model from config: D:\Stable_Diffusion\stable-diffusion-webui\configs\v1-inference.yaml
LatentDiffusion: Running in eps-prediction mode
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
Startup time: 109.7s (launcher: 30.8s, import torch: 18.5s, import gradio: 6.1s, setup paths: 9.2s, import ldm: 0.1s, other imports: 30.6s, setup codeformer: 0.9s, list SD models: 0.5s, load scripts: 4.6s, reload hypernetworks: 0.1s, create ui: 3.5s, gradio launch: 4.3s, add APIs: 0.2s).
DiffusionWrapper has 859.52 M params.
Applying attention optimization: Doggettx... done.

X/Y/Z plot will create 24 images on 1 24x1 grid. (Total steps to process: 240)█████████████████████████| 240/240 [00:53<00:00,  6.23it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.94it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.19it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.18it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.58it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.74it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.23it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:02<00:00,  4.57it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:02<00:00,  4.74it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  5.29it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.88it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  6.64it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.53it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.65it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.53it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.52it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.68it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.53it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.69it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.72it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.73it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.70it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.49it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.70it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:01<00:00,  7.72it/s]
Total progress: 100%|██████████████████████████████████████████████████████████████████████████████████| 240/240 [00:46<00:00,  5.15it/s]
X/Y/Z plot will create 2 images on 1 2x1 grid. (Total steps to process: 20)████████████████████████████| 240/240 [00:46<00:00,  7.59it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:02<00:00,  3.90it/s]
100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:02<00:00,  4.09it/s]
Total progress: 100%|████████████████████████████████████████████████████████████████████████████████████| 20/20 [00:06<00:00,  3.10it/s]
```


### Additional information

_No response_