So good news and bad news - I made a "boiled down" example, mostly taken from my original non-working code and ... it works perfectly. (Debug builds fail to render anything for some reason but that's okay for the moment).
I assume this means some benign but apparently significant difference in my main code base is causing drop down menus not to work. At least I have something to compare it against now.
If anyone is interested, the main source files is here:
https://github.com/callumprentice/cef_o ... gl_win.cppand there is a CMake file plus build instructions here:
https://github.com/callumprentice/cef_opengl_win