--- old/src/macosx/classes/sun/lwawt/LWTextComponentPeer.java 2012-03-28 19:50:17.385447400 +0400 +++ new/src/macosx/classes/sun/lwawt/LWTextComponentPeer.java 2012-03-28 19:50:17.089430500 +0400 @@ -72,12 +72,12 @@ setEditable(getTarget().isEditable()); setText(getTarget().getText()); getTarget().addInputMethodListener(this); + setCaretPosition(getTarget().getCaretPosition()); final int start = getTarget().getSelectionStart(); final int end = getTarget().getSelectionEnd(); if (end > start) { select(start, end); } - setCaretPosition(getTarget().getCaretPosition()); firstChangeSkipped = true; }