When you go to a different page is the interval no longer in the layout? It should be possible to do the fetch “in the background” if you put the interval higher up the component tree so that it’s always present and able to trigger callbacks. You might have to fetch the data and put it in an intermediate dcc.Store
and update the graph and table from that (so that the callback doesn’t stop executing when the graph and table are not in the layout).