PortsSearch: Update UI, fix focus glitch

* Now shows/hides correctly if the button is tapped multiple times
* Use a real button instead of an image