Make a new Cocoa application project with code for the App Delegate header and implementation as given below. Set up the bindings as shown in the screenshots (the array controllers are called AC1 (for the table column) and AC2 (for the popup)). It works correctly.
AC1 is bound to the App Delegate (the name doesn't show completely):
AC2 is bound to AC1: