Como impedir que as posições do JLabel sejam redefinidas?

Eu tenho um JPanel que contém 11 JLabels, cada um deles registrado com um MouseMotionListener assim (gerado pelo Netbeans):

label1.addMouseMotionListener(new MouseMotionAdapter()
{
    public void mouseDragged(MouseMotionEvent evt){
        label1MouseDragged(evt);
}

e os métodos labelXMouseDragged individuais contêm (por exemplo):

label1.setLocation(label1.getParent().getMousePosition());

Este painel vive dentro de outro painel ao lado de vários outros controles. Acho que consigo arrastar meus rótulos muito bem dentro do painel (eu tive meus métodos verificando corretamente os limites, mas os deixei como acima para simplificar). No entanto, se o mouse for clicado em qualquer lugar que não seja um controle, no painel interno ou no painel pai, os locais dos rótulos serão redefinidos. O que está causando isso? Não tenho nenhum mouseListeners registrado em nenhum outro lugar e, se eu criar esse painel sozinho, não tenho problemas com cliques.

questionAnswers(1)

yourAnswerToTheQuestion