Thanks for linking similar questions @antony.milne.
One of the comments in the first thread you sent seems to pinpoint the core issue in the source code.
I wonder if Dash sees this as a bug? If so, is there a plan to fix it, and would any assistance be helpful?