Expected behavior
When using ipywidgets and updateing the slider, the reloading of the plot_func produces an additional figure each time you update the widget. This shouldn't be. When your don't use returnfig (or don't add ax and volume by your own figure) this behaviour does not accure.
Describe the bug If you provide returnfig=True or use your own axes, updating the ipywidgets produces additional plots.
To Reproduce this example uses 15 min klines, but that doesn't matter.
Expected behavior When using ipywidgets and updateing the slider, the reloading of the plot_func produces an additional figure each time you update the widget. This shouldn't be. When your don't use returnfig (or don't add ax and volume by your own figure) this behaviour does not accure.
jupyter lab mplfinance 0.12.10b0
Screenshots![image](https://github.com/matplotlib/mplfinance/assets/1568087/147b7e8d-c72e-4299-9f8f-0a0bb7201f3b)