As I explained in https://community.plotly.com/t/rangeslider-overlaps-with-subplots/35169/3.
To remove the first slider for the fig.
fig.update_layout(xaxis_rangeslider_visible=False)
Any subsequent calls for with fig.update_layout(xaxis_rangeslider_visible=False) will have no effect.
To remove the rangeslider for each subsequent trace, you have to refer to them by their row and col.
fig.update_xaxes(rangeslider= {'visible':False}, row=2, col=1)
fig.update_xaxes(rangeslider= {'visible':False}, row=3, col=1)