prevent duplicate actions - SolutionEventListener really needs to be cleaned up...