this seems to work as well; use the button’s cached geometry and set the actionmenu offset based on the returned result