Прокиньте параметр uirevision в update_xaxes как то так:
fig.update_xaxes(
rangeslider_visible = False,
uirevision = '*time*',
rangeselector = dict(
buttons = list( [
dict( count = 10, label = "10m", step = "minute", stepmode = "backward" ),
dict( count = 0.5, label = "30m", step = "hour", stepmode = "backward" ),
dict( step = "all" )
] )
)
)
Он используется, чтобы взаимодействие пользователя с графиком сохранялось после вызовов `Plotly.react`, и описан в документации к Figure layout
P.S. Лучше поздно, чем никогда. Возможно кому-то поможет)