Eliminated (?) redundant calls to listeners, fixed restarting bug for isValid failures