1) why do you using image as external component? You could define label facet instead of using value attribute. And all the other wioll be handled by component.
2) should be show(event) I think.
1) Using facet is the right way to do it, now the drop down menu is opening as expected. Many thanks for explanations.