When a TabItem has a width (and the TabControl - don't) and if you try to resize the window so that the width of the window is less than the width of the TabItem - the TabItems start jumping
As a work-around until this issue is resolved, we could use the loaded event of the RadTabControl and set width to the buttons in the ScrollViewer.
private void TabControlMain_Loaded(object sender, RoutedEventArgs e)
{
var tabControl = sender as RadTabControl;
var leftScrollButton = tabControl.ChildrenOfType<RepeatButton>().FirstOrDefault(x => x.Name == "LeftScrollButtonElement");
var rightScrollButton = tabControl.ChildrenOfType<RepeatButton>().FirstOrDefault(x => x.Name == "RightScrollButtonElement");
if (leftScrollButton != null && rightScrollButton != null)
{
leftScrollButton.Width = 17;
rightScrollButton.Width = 17;
}
}