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; } }