Bom, veja o que você estava fazendo no seu código.
Você dava o setVisible no método initialize, que era chamado no construtor.
E isso era executado antes de você dar o setModal(true).
Eu já te dei essa dica no outro tópico, volto a dar nesse. Não chame o setVisible no seu construtor, nem no método initialize. Faça isso externamente. Isso tem a dupla vantagem de evitar confusões como essa, e de permitir que você de new na sua classe sem necessariamente torna-la visivel.
Seu initialize ficaria assim:
public void initialize(){
this.setSize(800, 600);
this.setContentPane(getContainer());
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setModal(true);
}
e o código para mostrar a janela assim:
ImagemComponenteGUI i = new ImagemComponenteGUI();
i.setVisible(true);
No caso, a dica do Emmanuel funcionou pq, ao colocar o true no construtor, você novamente está dizendo que a janela é modal antes de exibi-la com o setVisible.