IResourceChangeListener sendo chamado duas vezes com uma alteração

Estou usando o IResourceChangeListener para escutar alterações no espaço de trabalho / projeto. É implementado conforme proposto pelo exemplo do Eclipse:

IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResourceChangeListener resourceChangeListener = new IResourceChangeListener() {
    public void resourceChanged(IResourceChangeEvent event) {
        System.out.println("Something changed!");
    }
};
workspace.addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_BUILD);

// some time later on ...
workspace.removeResourceChangeListener(resourceChangeListener);

Eu implementei esse código em um projeto de plug-in relativamente novo, mas sempre que alterações são feitas no espaço de trabalho "Algo mudou!" é jogado duas vezes?

Se útil: a classe implementaorg.eclipse.ui.IStartup. IResourceChangeListener eresourceChanged() são criados e dentro deearlyStartup().