Bem, se é sobre a aplicação Java que você está falando - veja link para solução.
Basicamente, este é um problema relacionado ao modo como o Gnome Shell (bem, o Docky também) faz a correspondência entre as janelas usando a propriedade WM_CLASS. Mencionado acima solução baseia-se em duas coisas: - liga uma string WM_CLASS arbitrária ao aplicativo Java em particular, - garante que o arquivo * .desktop (think - launcher) tenha a mesma string que filename.