Example object can be downloaded here.
From ARCHICAD 20 a new method is available for the UI_INFIELD commands. Setting the method to 9 provides different picture positioning compared to method 3 on the User Interface.
In ARCHICAD 19 and earlier versions the popup method positioned the selected value’s picture to the center of the control dimensions and displayed an arrow on bottom-right, within the picture area (causing overlays in some cases).

From ARCHICAD 20 the position of the arrow has been changed to middle-right on the infield, while the overlaying and picture positioning has not been changed.

From ARCHICAD 20 a new method (9) has been introduced to avoid the arrow-overlay of the picture area. This method displays a 10 pixel wide bar at the right of the infield for the arrow, and positions the picture to the center of the remaining space.

Differences in the popup method appearance:

The recommended method for popups is method 9. Infields using method 3 can be easily rewritten to method 9 without changing the used picture:
_method = 3
_yPosition = 10
_imageWidth = 77
_imageHeight = 85
! 3 pixels border
_infieldWidth = 82
_infieldHeight = 90
ui_infield{3} "iSymbolType", 10, _yPosition, _infieldWidth, _infieldHeight,
_method, "BedSymbolTypes", 4, 2,
_infieldWidth, _infieldHeight, _imageWidth, _imageHeight,
1, "", 1,
2, "", 2,
3, "", 3,
4, "", 4
Changing the method and the infield width by adding 10 pixels:
_method = 9
_yPosition = 110
_imageWidth = 77
_imageHeight = 85
! 3 pixels border
_infieldWidth = 82 + 10
_infieldHeight = 90
ui_infield{3} "iSymbolType", 10, _yPosition, _infieldWidth, _infieldHeight,
_method, "BedSymbolTypes", 4, 2,
_infieldWidth, _infieldHeight, _imageWidth, _imageHeight,
1, "", 1,
2, "", 2,
3, "", 3,
4, "", 4
The scripts above result the following User Interface:
