Selectmenu: Introduce _renderButtonItem method

Fixes #10142
> This way we would need to append the element on create and replace the element on each select.

Why is that an issue?