focuslistener cleanup