diff --git a/controls/combo.c b/controls/combo.c
index 496a19136762f38e96091c0e1fd78e3cd5c368d1..8059e4578574cc3941e894f475ebbe208475cb17 100644
--- a/controls/combo.c
+++ b/controls/combo.c
@@ -466,6 +466,9 @@ static LRESULT COMBO_WindowPosChanging(
      */
     if (posChanging->cy != newComboHeight)
     {
+	TRACE("posChanging->cy=%d, newComboHeight=%d, oldbot=%d, oldtop=%d\n",
+	      posChanging->cy, newComboHeight, lphc->droppedRect.bottom,
+	      lphc->droppedRect.top);
       lphc->droppedRect.bottom = lphc->droppedRect.top + posChanging->cy - newComboHeight;
 
       posChanging->cy = newComboHeight;
@@ -1429,6 +1432,17 @@ static LRESULT COMBO_Command( LPHEADCOMBO lphc, WPARAM wParam, HWND hWnd )
 
 		CB_NOTIFY( lphc, CBN_SELCHANGE );
 
+		/* added due to traces from native */
+		if( CB_OWNERDRAWN(lphc) ) 
+		{
+		    HDC hDC;
+
+		    hDC = GetDC( hWnd );
+		    CBPaintText( lphc, hDC, lphc->textRect);
+		    ReleaseDC( hWnd, hDC );
+		}
+		/* end of added due to traces from native */
+
 		/* fall through */
 
 	   case LBN_SETFOCUS: