I'll note that I found I could get these called by using the Unity GameObject.SendMessage() API, but now I'm just compounding hack upon hack, as manually sending OnClick bypasses whatever logic is keeping track of collider state for sending the OnSelect message later, so I need to SendMessage for OnSelect(false) later as well.
The whole thing seems pretty ugly. I'm starting to feel like I should just derive my own UIPopupList.