I just stumbled on a very simple trick when fighting chained callbacks with Dash that would not execute in the order that I thought would be the right one.
With too many widgets to refresh, it is actually quite easy to refresh the whole page as "page-content" can be used in the outputs of your callback, if you are using the application generated from the template. Your callback would look like:

as opposed to have a dozen outputs, you have only one, and you do not have to worry about any chained callback, reducing even more the code for other callbacks. This saves quite a bit of code, and at least the couple of cases where I use this trick, that does not seem to cause any delay or flickering.