Sequence of events when using Param watchers

I have a complex Panel app that has several selector widgets with lots of interdependency. One selector change causes a cascade of changes. However, the “default” queue of changes is not correct and causes a race condition.

  • How do I see the sequence of events for a given param (or maybe how do I make sense of param.watchers)?
  • How do I override the default sequence with a different sequence (or maybe how do I use the batch_watch)?