Hi, With my usual source and the latest build: final ActionListener al4 = Main#print( ActionEvent ); b1.addActionListener( al4 ); b1.doClick(); b1.removeActionListener( al4 ); b1.doClick(); Gives: Main.print method called Main.print method called IE the remove doesn't work. Cheers, -- Howard.