For me, the decision usually comes down to: do I need the selection to show in the button after closing the menu? If so, I use a ComboBox. If not, I use a PopupMenu launched by a Button.
You just answered the question I was about to ask. I often find that while examples are instructive, they don’t always guide you through other common usage that would be very useful to know.