Event listening / removing swapped in show() and hide()