session: fix unlisten with invalid handles