I think I may be able to explain this one!<br><br>Bear in mind that the 'Left' property of any control is actually 'provided' by the container of that control. The SSTab activeX allows the easy design-time use of controls on it's tabs by directly manipulating the left properties of all the controls on any particular tab. i.e. When you click on a tab, the SSTab control quickly alters all the required 'left's to ensure that what controls you see are the ones on that tab.<br><br>When you do a Frame2.left = Frame2.left - 1 you are not making assumptions about the value SSTab has placed in Frame2.left and therefore this works.<br><br>However, if you set Frame2.Left to an absolute value, you have just overridden SSTab mechanism for controlling Frame2's visibility and Frame2 magically appears in the form.<br><br>Basically, you think you are placing controls on a tab, but you aren't. SSTab housekeeps their visibility for you using .Left, but woe-betide you if you mess with this.<br><br>Mark knows that I always use the style of tabs provided by the 'Options Dialog' wizard. This is a bit of a pain at design-time since you have to manually administer the .Left properties of a picture box per tab, but it always works fine at run-time since you know that nothing else is using those .Lefts to make it work.<br><br>Sorry this is wordy explanation, but it is quite an interesting phenomenon.<br><br>Regards, Tim