lo más seguro es q el frame esté usando un layout, el BorderLayout es el defecto. los Layouts, generalmente redimensionan los componentes para mantener el orden. todo depende. y el setVisible, en varias ocasiones cambian los resultados segun la posicion, cuestion de paint y repaint.
Pd:Prueba es con B no con V, se ve feo
Pd2: en la programacion el orden de los factores si altera el producto es parte de ella