Bug 44861 [CellEditors] DialogCellEditor does not handle focusLost()
Make sure you have org.eclipse.ui.examples.propertysheet_2.1.0 and open any *.usr file. Select "Richard" from the outline view and select "eyecolor" from the properties view (notice the ... button). Now open the search dialog and notice the ... button is still there. If you select other text or combo properties, notice the editor has been deactivated.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/DialogCellEditor.java
/* (non-Javadoc)
             * @see org.eclipse.swt.events.KeyListener#keyReleased(org.eclipse.swt.events.KeyEvent)
             */
            public void keyReleased(KeyEvent e) {
                if (e.character == '\u001b') { 
                    fireCancelEditor();
                }
            }
        });
        button.addSelectionListener(new SelectionAdapter() {
            /* (non-Javadoc)
             * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
             */
            public void widgetSelected(SelectionEvent event) {
            	
            	
            	button.removeFocusListener(getButtonFocusListener());
                
            	Object newValue = openDialogBox(editor);
            	
            	
            	button.addFocusListener(getButtonFocusListener());
            	if (newValue != null) {
                    boolean newValidState = isCorrect(newValue);
                    if (newValidState) {
                        markDirty();
                        doSetValue(newValue);
                    } else {
                        
                        setErrorMessage(MessageFormat.format(getErrorMessage(),