Thanks for replying Miguel.
The only issue that is similar is
I've spent two days trying to figure out what would cause DelayedRegionCreationBehavior.CreateRegion to be called twice. So far I don't understand how it's possible, but my debugging efforts seem to indicate that this is the cause of the problem. If you
can think of a scenario where this could happen please let me know. So far I've made two changes: 1) Made WeakEventsManager thread safe 2) Changed DelayedRegionCreationBehavior.TryCreateRegion to the implementation below. I'm not confident these changes will
fix the problem but I need to move on.
private void TryCreateRegion()
DependencyObject targetElement = this.TargetElement;
if (targetElement == null)
this.regionCreated = true;
string regionName = this.RegionManagerAccessor.GetRegionName(targetElement);