The Button handles the click, so the widget is never informed that it was clicked, so the listview does not know about it.
Either don't use a button,...