diff --git a/controls/combo.c b/controls/combo.c
index 11c78e38c47a76c8c9fed8621d3456d917cde63b..b886993752553685ea5863dc6ed63b7603e70af4 100644
--- a/controls/combo.c
+++ b/controls/combo.c
@@ -2091,7 +2091,7 @@ static LRESULT ComboWndProc_locked( WND* pWnd, UINT message,
 	case CB_RESETCONTENT16: 
 	case CB_RESETCONTENT:
 		SendMessageW(lphc->hWndLBox, LB_RESETCONTENT, 0, 0);
-                if( CB_HASSTRINGS(lphc) )
+                if( (lphc->wState & CBF_EDIT) && CB_HASSTRINGS(lphc) )
 		{
 		    static const WCHAR empty_stringW[] = { 0 };
                     SendMessageW(lphc->hWndEdit, WM_SETTEXT, 0, (LPARAM)empty_stringW);