bugfix: don't call listen again at reconnect