Javaで、JFrameを使って2Dゲームを作っているのですが、起動すると、画像のようにたまに右端と下に謎の隙間ができてしまいます。

Layoutをいじってみてもあまり効果がありませんでした。

起動する時によって隙間が出来る時と出来ない時があります。この隙間を出てこなくするにはどうしたらよいのでしょうか。知っている方がいらっしゃいましたら是非ご教授ください。
右と下に隙間が出来ている様子

追記

OSはWindows 7
Javaのバージョンは"1.8.0_91"
下記のソースコードでも同様の現象がみられました。

public class Test extends JFrame{
    private static final long serialVersionUID = 1L;

    public Test(){
        Container cnt = getContentPane();
        MainPanel panel = new MainPanel();
        setResizable(false);
        cnt.add(panel);
        pack();
    }

    public static void main(String args[]){
        Test test = new Test();
        test.setVisible(true);
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

public class MainPanel extends JPanel{
    private static final long serialVersionUID = 1L;
    private static final int WIDTH = 500;
    private static final int HEIGHT = 500;

    public MainPanel(){
        setPreferredSize(new Dimension(WIDTH, HEIGHT));
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.setColor(Color.blue);
        g.fillRect(0, 0, WIDTH, HEIGHT);
    }
}

下記ソースコード