Array JPanel + cardlayout

Pessoal, boa tarde. Estou usando um Array de JPanel para add em um cardlayout. Deu certo o processo. O problema ocorre quando eu tento add um componente em um panel do array.

Exemplo:
panel[0].add(label);
panel[1].add(label);
panel[2].add(label);

o label é adicionado, mas somente no panel da posição 2. Posições 0 e 1 não acontece nada.

Abaixo a forma que construí o array:

if (rs.last()) {
panel = new JPanel[rs.getRow()];

            int c = 50;
            for (int i = 0; i < rs.getRow(); i++) {
                panel[i] = new JPanel();
                panel[i].setPreferredSize(new java.awt.Dimension(250, 150));
                panel[i].setLayout(new java.awt.GridLayout(1, 0));
                //abaixo somente dar colocar um cor diferente em cada panel. Funciona.
                panel[i].setBackground(new java.awt.Color(255 - c, 255 - c, 255 - c));
                cardPanel.add(panel[i]);
                c += 10;
            }

Nota: todos os 14 panels vindos do resultset foram adicionados ao cardlayout.

Estou errando em algum ponto? Obrigado pela ajuda.