Hi, The rabbit hole keeps getting deeper. From displayDropdown in DateField.
if (screen.right > dd.getExplicitOrMeasuredWidth() + point.x && screen.bottom < dd.getExplicitOrMeasuredHeight() + point.y) { xVal = point.x yVal = point.y - dd.getExplicitOrMeasuredHeight(); openPos = 1; } else if (screen.right < dd.getExplicitOrMeasuredWidth() + point.x && screen.bottom < dd.getExplicitOrMeasuredHeight() + point.y) { xVal = point.x - dd.getExplicitOrMeasuredWidth() + downArrowButton.width; yVal = point.y - dd.getExplicitOrMeasuredHeight(); openPos = 2; } else if (screen.right < dd.getExplicitOrMeasuredWidth() + point.x && screen.bottom > dd.getExplicitOrMeasuredHeight() + point.y) { xVal = point.x - dd.getExplicitOrMeasuredWidth() + downArrowButton.width; yVal = point.y + unscaledHeight; openPos = 3; } else // Why do we need to disable downArrowButton when its hidden? //downArrowButton.enabled = false; openPos = 0; What's the value of openPos after this? Why braces should be required IMO! :-) Justin