There still will be some slowdown but it will be much faster when no debugger is attached. However your suggestion is a good one but let me first explain why the slowdown is there.
Our resizing model is much better than our competitors and allows for exact reproduction of how office functions. See this page for a sample:
http://www.actiprosoftware.com/Products/DotNet/WPF/Ribbon/RibbonResizing.aspx
Our model gives you total control over variants at both the group level and at layout level inside of groups so you can set where and when controls should appear differently based on width. Our competition's resizing model is not nearly as robust. So again with ours, you can do anything Office can do in regards to layout and adjusting that layout as resizing occurs.
To support these advanced features, there are some calculations involved. And those typically take place when a Tab is first loaded. This is part of the delay you see the first time you select a Tab.
Now onto what we can do. I like your idea of preloading the calculations. Perhaps we can kick in the preload in our code so that you don't need to do anything. Do you think that would make sense or should be make this preloading an option and default it to true?
BTW, I did test the preloading here with some internal code and it does function very responsively the first time you select a Tab, as you were hoping for.