Repository: stable-diffusion-webui
Issue: [Bug]: assertion error when sending input image back and forth between img2img and inpainting
Labels: bug-report,platform:mac

### Is there an existing issue for this?

- [X] I have searched the existing issues and checked the recent builds/commits

### What happened?

Reusing the same inpainting mask while sending the input image back and forth between inpainting and img2img via copy to buttons causes an assertion error

### Steps to reproduce the problem

1. Refresh the webui in the browser for a fresh start
2. Go to img2img inpaint tab, upload an image, create a mask and generate
3. Click the copy to img2img button under the INPUT image (not the output image)
4. Generate an img2img
5. Click the copy to inpaint button under the INPUT image (not the output image)
6. Generate  again using same mask as before
7. Repeat 3,4,5,6 again

Results in:
  assert isinstance(x, dict)
  AssertionError
  
When updating the mask between steps the issue does not occur.

### What should have happened?

Should reuse the same mask successfully.


### Commit where the problem happens

a9fed7c364061ae6efb37f797b6b522cb3cf7aa2

### What platforms do you use to access the UI ?

Linux

### What browsers do you use to access the UI ?

Google Chrome

### Command Line Arguments

```Shell
None
```


### List of extensions

Tested with no extensions installed

### Console logs

```Shell
Loading weights [6ce0161689] from /webui-vanilla/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
Applying cross attention optimization (Doggettx).
Weights loaded in 20.5s (load weights from disk: 1.4s, apply weights to model: 18.0s, move model to device: 1.1s).
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 14.07it/s]Total progress: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 13.51it/s]100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 15.97it/s]Total progress: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 14.71it/s]100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:00<00:00, 16.31it/s]Total progress: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 14.98it/s]Traceback (most recent call last):████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 16/16 [00:01<00:00, 16.69it/s]  File "/webui-vanilla/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/routes.py", line 337, in run_predict
    output = await app.get_blocks().process_api(
  File "/webui-vanilla/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/blocks.py", line 1013, in process_api
    inputs = self.preprocess_data(fn_index, inputs, state)
  File "/webui-vanilla/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/blocks.py", line 911, in preprocess_data
    processed_input.append(block.preprocess(inputs[i]))
  File "/webui-vanilla/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/components.py", line 1488, in preprocess
    assert isinstance(x, dict)
AssertionError
```


### Additional information

_No response_