When passing 0 as the activateTime to the popup call i get the issue
in the entire window and not just close to the edge, the demo passes in
the time from the event. And according to the GTK documentation you
should always do this so it can resolve conflicts between concurrent
keyboard/mouse events.

Passing GdkEventButton.time worked!

Very strange!

Thanks again!