@mjmass3 are your different Dash apps running within the same Python process and therefore all being hosted at the same localhost port? Or are they all running in separate processes, across multiple ports (eg http://localhost:8050/, http://localhost:8051/, http://localhost:8052/)?
If you are running them in the same Python process, then that may well be your problem. There is a fundamental limitation of Dash that you can only have once Dash
instance safely running inside a process. This is because Dash uses global state within the dash
module to manage callbacks defined with dash.callback
as well as for managing page data when using Dash Pages.
I think there could be an improvement here for Dash to warn you when using multiple Dash instances, as unless you are aware of this limitation and avoid features that introduce global state, there’s a good chance your app will break in mysterious ways without you knowing what’s going on.