OK. I started a new blank program to test the problem with the Popup Menu. I added a TComboBox, a TEdit and a TPopupMenu. The PopupMenu acted as expected on the TEdit, but on the TComboBox I got the default popup menu, Not the menu I provided. So it appears that the problem isn't with my code. It isn't that big of a problem for me. I can find another way to do what I need to do. But if this is a bug in FPC or Lazarus, it should be addressed. Then again, maybe I'm just having a bad day.