@Override public void projectOpened() { final ProfileChangeAdapter myProfilesListener = new ProfileChangeAdapter() { @Override public void profileChanged(Profile profile) { myFileTools.clear(); } @Override public void profileActivated(Profile oldProfile, Profile profile) { myFileTools.clear(); } }; myProfileManager.addProfilesListener(myProfilesListener); Disposer.register( myProject, new Disposable() { public void dispose() { myProfileManager.removeProfilesListener(myProfilesListener); myFileTools.clear(); } }); }