The problem I am having is that it is being called more than once. I can reproduce it, I’m just finding it difficult to zero in on what causes diagram to execute a new layout. I am not modifying links or nodes when it occurs, I am switching “tabs” in AvalonDock. If a parent UI object of a diagram invalidates it’s measurement state, will this tunnel down to the diagram? Or is this way off track?