Thanks @Alexboiboi for helping me find this solution.
As I explained in RangeSlider Overlaps with Subplots.
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)