Instanceof JTextField -> Conflito com JDateChooser

Olá, estou tendo problemas na hora de validar um JDateChooser, pois ele está entrando no if que verifica o instanceof de JTextField, então criei um if para verificar o instanceof do JDateChooser, mas foi ai que percebi durante um debug, que o JDateChooser possui 3 objetos misturados e nao somente o JDateChooser(realmente uma gambiarra) existe um JTextFieldDateEditor, o JCalendar, e um outro que esqueci o nome, todos embutidos, e todos com excessão do JCalendar, entram no if que verifica a instancia em relação a um JTextField.

Alguém tem idéia de como ele nao entrar no if do JTExtFIeld, e somente entrar em um if próprio para elel, tipo um

if(comp instanceof JDateChooser)
{
   Valida(comp);
}

ou

if(comp instanceof JTextFieldDateEditor)
{
   Valida(comp);
}

Descobri um detalhe, fiz um debug, e percebi que no meu foreach, ele pega o JDateChooser, porém vem com um nome diferente de simplesmente JDateChooser, vem JDateChooser$1 então nao consigo pegar pelo instanceof…alguém sabe como resolver isso ?